#include <intel_gpu/primitives/data.hpp>
#include <numeric>
#include <vector>
#include "test_utils.h"

std::vector<ov::float16> hidden_states_data = {
    0.059051513671875, -0.71923828125,    -0.330810546875,    -0.51953125,       0.2578125,        -0.8837890625,     -0.41796875,      -0.39794921875,
    -0.9189453125,     -0.1136474609375,  -0.33935546875,     -0.00555419921875, -0.1192626953125, 0.6357421875,      0.4189453125,     -0.1578369140625,
    0.84130859375,     0.2423095703125,   -0.321533203125,    -0.6748046875,     0.05657958984375, -0.4501953125,     -0.472900390625,  -0.375244140625,
    0.5029296875,      -0.253662109375,   -0.93212890625,     -0.62646484375,    -0.7509765625,    -0.99755859375,    -0.247802734375,  -0.1717529296875,
    -0.03912353515625, -0.818359375,      0.37646484375,      0.837890625,       -0.381591796875,  0.27197265625,     -0.64306640625,   0.61865234375,
    -0.08465576171875, 0.48876953125,     -0.974609375,       0.91552734375,     0.64501953125,    0.611328125,       -0.0933837890625, 0.37890625,
    -0.95654296875,    -0.08343505859375, -0.73486328125,     -0.958984375,      0.277099609375,   -0.93603515625,    0.020751953125,   0.479248046875,
    -0.98095703125,    0.94775390625,     0.0869140625,       -0.298095703125,   0.216796875,      -0.52978515625,    -0.94140625,      0.54248046875,
    0.5849609375,      -0.93701171875,    -0.062347412109375, -0.345703125,      0.57275390625,    0.324462890625,    0.348388671875,   0.9306640625,
    -0.0760498046875,  -0.7705078125,     0.54296875,         -0.2091064453125,  0.69287109375,    0.342529296875,    0.626953125,      0.42529296875,
    -0.8662109375,     -0.3935546875,     -0.521484375,       -0.328369140625,   0.736328125,      0.8798828125,      0.98095703125,    -0.369384765625,
    -0.99169921875,    0.62353515625,     -0.82275390625,     -0.217041015625,   -0.72900390625,   -0.55712890625,    -0.282958984375,  0.95556640625,
    0.181396484375,    -0.1903076171875,  0.29541015625,      0.053863525390625, 0.94873046875,    -0.88330078125,    -0.9794921875,    0.0099945068359375,
    0.4306640625,      -0.31494140625,    -0.11181640625,     0.57373046875,     0.63134765625,    0.054840087890625, -0.345947265625,  0.6015625,
    0.47509765625,     0.642578125,       0.398193359375,     -0.41259765625,    0.5244140625,     -0.382080078125,   0.39306640625,    -0.85986328125,
    0.2364501953125,   -0.37255859375,    -0.31884765625,     0.07232666015625,  -0.1080322265625, -0.54931640625,    -0.201416015625,  -0.56298828125,
};
std::vector<ov::float16> router_weights_data = {
    0.37060546875,
    -0.9794921875,
    0.6982421875,
    -0.344970703125,
};
std::vector<uint8_t> w0_weights_data = {
    0,  1,  32, 0,  2,  1,  33, 2,  0,  33, 33, 16, 33, 18, 18, 34, 33, 16, 32, 0,  2,  2,  16, 18, 16, 1,  34, 16, 2,  17, 33, 16, 1,  0,  18, 34, 16, 18, 0,
    0,  16, 17, 18, 32, 16, 18, 1,  33, 1,  0,  33, 33, 1,  0,  33, 34, 16, 2,  2,  33, 32, 16, 2,  32, 1,  1,  17, 1,  34, 17, 32, 2,  17, 0,  32, 34, 0,  34,
    2,  32, 17, 32, 16, 1,  34, 33, 0,  34, 1,  1,  18, 18, 33, 16, 0,  1,  2,  17, 33, 34, 1,  32, 34, 33, 18, 18, 1,  17, 2,  0,  32, 32, 16, 1,  1,  18, 32,
    0,  1,  17, 16, 32, 18, 1,  32, 33, 18, 33, 32, 0,  17, 17, 18, 18, 16, 2,  17, 17, 2,  32, 2,  2,  34, 1,  18, 16, 1,  1,  0,  2,  34, 33, 32, 0,  2,  1,
    18, 32, 18, 1,  1,  1,  1,  32, 16, 32, 18, 16, 34, 2,  1,  18, 2,  17, 32, 32, 34, 0,  33, 0,  34, 18, 0,  1,  17, 18, 1,  34, 18, 32, 17, 18, 1,  32, 17,
    18, 1,  16, 0,  34, 1,  16, 33, 33, 1,  33, 2,  1,  0,  16, 34, 1,  34, 18, 34, 33, 16, 2,  2,  1,  17, 16, 0,  16, 33, 0,  34, 1,  33, 0,  17, 2,  17, 1,
    16, 32, 17, 1,  1,  18, 17, 1,  17, 18, 1,  16, 32, 0,  16, 2,  2,  1,  16, 0,  33, 0,  33, 0,  34, 1,  34, 16, 34, 1,  17, 33, 32, 2,  16, 32, 32, 34, 0,
    16, 2,  33, 2,  1,  33, 32, 16, 16, 32, 1,  34, 0,  32, 18, 18, 2,  0,  18, 17, 16, 32, 33, 2,  17, 17, 33, 32, 18, 1,  33, 18, 32, 2,  32, 16, 33, 33, 2,
    17, 16, 32, 2,  32, 0,  17, 0,  34, 16, 32, 0,  1,  17, 33, 18, 16, 0,  17, 18, 18, 0,  1,  18, 33, 18, 34, 0,  17, 33, 32, 0,  2,  2,  2,  0,  17, 0,  17,
    32, 17, 34, 33, 0,  0,  16, 17, 1,  32, 16, 33, 32, 0,  17, 33, 33, 16, 33, 34, 33, 34, 17, 2,  1,  18, 33, 0,  33, 16, 34, 32, 16, 32, 0,  17, 18, 33, 18,
    32, 33, 32, 17, 33, 18, 34, 33, 2,  33, 34, 32, 34, 1,  2,  18, 33, 34, 0,  18, 17, 18, 1,  32, 2,  34, 1,  16, 17, 18, 2,  1,  1,  1,  32, 33, 32, 16, 32,
    17, 2,  17, 16, 33, 2,  17, 0,  17, 2,  1,  17, 34, 0,  18, 17, 0,  34, 33, 2,  32, 33, 17, 2,  2,  16, 18, 18, 1,  34, 18, 1,  16, 34, 18, 17, 0,  0,  16,
    0,  1,  17, 16, 32, 17, 1,  33, 2,  18, 32, 2,  34, 17, 0,  34, 1,  1,  16, 17, 17, 2,  0,  32, 17, 0,  17, 17, 1,  1,  1,  17, 16, 1,  33, 16, 33, 33, 0,
    16, 18, 0,  17, 18, 0,  17, 0,  16, 32, 17, 32, 34, 33, 32, 16, 34, 18, 32, 33, 0,  2,  33, 16, 33, 17, 2,  18, 17, 17, 33, 2,  34, 17, 34, 1,  2,  2,  2,
    16, 0,  17, 33, 0,  32, 2,  33, 32, 18, 32, 17, 1,  17, 0,  34, 18, 18, 33, 33, 34, 16, 0,  2,  18, 1,  17, 32, 33, 34, 0,  0,  17, 17, 34, 1,  17, 17, 2,
    2,  18, 1,  0,  17, 32, 1,  1,  1,  17, 32, 17, 1,  16, 34, 18, 17, 34, 0,  18, 33, 34, 16, 33, 16, 2,  0,  2,  1,  32, 16, 2,  17, 17, 33, 33, 0,  2,  17,
    33, 2,  33, 18, 18, 18, 33, 2,  0,  34, 32, 34, 2,  1,  32, 32, 16, 18, 18, 2,  34, 33, 18, 33, 16, 2,  17, 2,  16, 34, 34, 1,  17, 18, 17, 34, 32, 0,  34,
    33, 18, 1,  2,  0,  17, 34, 17, 1,  1,  34, 34, 32, 33, 17, 0,  1,  2,  2,  34, 2,  34, 16, 1,  2,  2,  0,  2,  2,  2,  1,  2,  18, 1,  17, 16, 17, 16, 18,
    0,  17, 34, 34, 32, 33, 1,  1,  18, 0,  32, 34, 33, 0,  0,  32, 33, 0,  18, 34, 18, 0,  34, 33, 18, 34, 16, 32, 33, 33, 0,  34, 32, 32, 34, 0,  17, 1,  34,
    32, 1,  0,  0,  2,  2,  34, 33, 0,  34, 2,  34, 32, 33, 16, 1,  2,  32, 0,  34, 32, 32, 18, 34, 2,  2,  16, 1,  1,  1,  2,  33, 34, 16, 32, 33, 16, 33, 32,
    16, 34, 32, 1,  17, 16, 33, 0,  17, 17, 33, 32, 16, 32, 32, 16, 34, 17, 18, 16, 2,  34, 0,  17, 0,  34, 1,  33, 34, 2,  34, 17, 1,  0,  32, 16, 1,  18, 34,
    34, 17, 2,  2,  32, 1,  33, 2,  16, 1,  1,  2,  18, 18, 1,  18, 2,  33, 16, 16, 32, 32, 34, 32, 18, 18, 16, 32, 1,  32, 17, 18, 1,  18, 0,  16, 32, 34, 34,
    0,  17, 18, 32, 2,  33, 18, 1,  18, 2,  16, 17, 0,  1,  32, 2,  33, 17, 2,  17, 0,  18, 17, 18, 34, 34, 1,  16, 17, 18, 18, 2,  16, 17, 32, 33, 32, 2,  34,
    1,  1,  33, 17, 2,  1,  18, 33, 1,  34, 32, 16, 2,  16, 0,  32, 16, 32, 0,  18, 0,  18, 1,  32, 17, 32, 2,  17, 34, 18, 0,  0,  0,  0,  32, 32, 34, 17, 16,
    34, 17, 16, 16, 18, 32, 32, 32, 0,  1,  0,  2,  16, 33, 33, 2,  33, 17, 16, 16, 1,  16, 32, 1,  32, 34, 2,  34, 34, 0,  16, 34, 18, 32, 34, 18, 17, 34, 0,
    18, 2,  33, 32, 16, 34, 1,  1,  16, 32, 2,  17, 0,  0,  34, 2,  33, 33, 32, 0,  34, 1,  32, 18, 0,  2,  33, 32, 1,  33, 1,  2,  17, 33, 16, 32, 17, 0,  16,
    32, 0,  32, 2,  34, 0,  0,  32, 33, 32, 33, 17, 33, 2,  16, 0,  18, 34, 1,  34, 32, 1,  34, 32, 32, 33, 2,  18, 32, 0,  32, 33, 16, 18, 17, 32, 33, 33, 34,
    1,  34, 1,  34, 0,  17, 2,  18, 18, 0,  18, 0,  0,  34, 1,  18, 33, 32, 18, 17, 17, 16, 2,  0,  2,  0,  16, 18, 2,  0,  16, 2,  1,  0,  16, 17, 1,  18, 2,
    0,  32, 33, 0,  32, 1,  18, 16, 2,  32, 18, 32, 1,  0,  1,  1,  18, 32, 34, 1,  34, 17, 32, 1,  0,  17, 33, 2,  0,  32, 2,  18, 2,  32, 2,  16, 0,  2,  17,
    33, 16, 17, 34, 1,  32, 16, 33, 16, 1,  16, 0,  1,  33, 1,  2,  0,  34, 16, 1,  2,  1,  0,  1,  34, 32, 18, 1,  16, 0,  33, 18, 2,  18, 1,  2,  0,  33, 16,
    2,  18, 17, 2,  0,  1,  17, 17, 2,  32, 18, 34, 18, 33, 17, 2,  17, 32, 1,  34, 34, 34, 2,  33, 32, 1,  33, 16, 17, 2,  16, 17, 34, 33, 16, 33, 16, 16, 18,
    34, 32, 18, 1,  32, 16, 17, 1,  1,  18, 33, 0,  1,  0,  32, 32, 16, 33, 0,  16, 32, 0,  2,  0,  34, 17, 2,  1,  0,  1,  0,  33, 33, 2,  18, 1,  0,  33, 18,
    17, 32, 16, 16, 18, 18, 18, 34, 18, 1,  1,  2,  17, 2,  18, 34, 34, 18, 2,  16, 34, 32, 2,  33, 18, 33, 1,  33, 1,  0,  16, 0,  0,  2,  34, 34, 17, 33, 34,
    18, 34, 18, 1,  2,  2,  16, 1,  2,  2,  33, 34, 1,  16, 17, 17, 16, 1,  0,  32, 2,  32, 16, 2,  18, 18, 17, 17, 0,  17, 0,  18, 33, 17, 2,  32, 1,  33, 0,
    1,  32, 34, 18, 0,  33, 34, 34, 16, 16, 33, 32, 0,  16, 16, 0,  16, 0,  1,  17, 18, 2,  18, 2,  17, 33, 33, 33, 17, 16, 16, 1,  16, 33, 2,  18, 17, 18, 33,
    16, 34, 18, 2,  18, 32, 34, 0,  33, 32, 17, 16, 18, 17, 33, 17, 16, 18, 16, 33, 18, 2,  16, 18, 17, 0,  18, 16, 17, 0,  1,  32, 34, 32, 16, 34, 2,  0,  18,
    16, 34, 0,  1,  32, 33, 34, 18, 1,  2,  1,  32, 2,  2,  32, 33, 16, 18, 18, 16, 32, 0,  0,  1,  34, 32, 1,  32, 16, 33, 33, 0,  2,  17, 33, 17, 34, 2,  32,
    1,  17, 33, 32, 18, 18, 33, 17, 33, 0,  0,  1,  1,  34, 34, 16, 2,  2,  18, 32, 32, 17, 16, 16, 18, 34, 17, 2,  16, 32, 32, 16, 34, 33, 0,  16, 17, 0,  33,
    17, 0,  2,  17, 1,  17, 34, 17, 1,  1,  17, 1,  17, 1,  33, 17, 17, 0,  32, 16, 0,  17, 32, 16, 18, 16, 32, 32, 18, 0,  33, 33, 2,  1,  0,  1,  1,  2,  18,
    17, 2,  17, 18, 0,  0,  32, 1,  33, 0,  32, 18, 17, 18, 34, 1,  16, 18, 16, 2,  2,  34, 2,  1,  33, 2,  16, 34, 2,  18, 16, 17, 32, 0,  0,  32, 32, 17, 18,
    0,  2,  1,  34, 17, 18, 17, 33, 16, 33, 16, 16, 2,  17, 32, 2,  18, 33, 2,  16, 32, 34, 33, 33, 2,  1,  2,  2,  0,  17, 1,  33, 18, 18, 17, 18, 34, 2,  34,
    33, 2,  1,  34, 17, 18, 32, 2,  32, 18, 16, 16, 0,  32, 1,  18, 32, 2,  18, 34, 33, 18, 2,  0,  17, 17, 2,  16, 0,  0,  34, 34, 17, 18, 33, 1,  16, 18, 17,
    1,  18, 0,  1,  0,  2,  34, 0,  34, 32, 34, 16, 18, 33, 16, 16, 18, 2,  17, 0,  1,  18, 34, 17, 16, 17, 0,  17, 2,  1,  18, 18, 17, 34, 1,  18, 18, 16, 18,
    32, 33, 17, 34, 17, 0,  2,  2,  16, 34, 33, 0,  2,  0,  34, 0,  33, 34, 16, 1,  34, 17, 33, 17, 16, 1,  18, 34, 33, 32, 34, 34, 34, 34, 2,  16, 18, 18, 0,
    0,  34, 0,  34, 16, 33, 18, 34, 0,  2,  2,  0,  18, 18, 2,  0,  33, 17, 2,  33, 16, 1,  16, 34, 34, 0,  16, 1,  1,  32, 1,  1,  32, 16, 18, 33, 1,  1,  2,
    1,  33, 18, 33, 33, 17, 32, 2,  33, 0,  18, 34, 16, 17, 18, 17, 33, 17, 34, 0,  18, 32, 0,  33, 0,  33, 0,  33, 18, 34, 2,  34, 33, 0,  16, 0,  2,  32, 17,
    16, 17, 16, 1,  0,  18, 18, 2,  18, 1,  32, 18, 0,  0,  33, 33, 18, 0,  33, 32, 17, 16, 16, 17, 17, 1,  16, 0,  34, 34, 1,  2,  16, 34, 1,  17, 1,  17, 1,
    18, 34, 16, 16, 2,  17, 2,  16, 34, 34, 33, 34, 17, 34, 1,  0,  33, 18, 33, 2,  2,  18, 17, 1,  18, 17, 0,  33, 33, 16, 2,  1,  2,  32, 1,  16, 32, 2,  32,
    16, 33, 17, 32, 18, 32, 17, 2,  0,  1,  18, 2,  32, 18, 33, 16, 16, 32, 33, 16, 17, 33, 16, 2,  2,  16, 32, 33, 33, 16, 18, 34, 2,  0,  33, 34, 34, 34, 2,
    0,  32, 1,  33, 2,  32, 1,  34, 17, 1,  18, 16, 33, 33, 18, 17, 32, 33, 34, 2,  0,  18, 2,  17, 17, 32, 33, 17, 18, 17, 34, 32, 34, 1,  34, 2,  32, 17, 33,
    17, 1,  33, 1,  0,  32, 33, 17, 0,  18, 17, 2,  32, 17, 18, 1,  0,  16, 33, 1,  32, 1,  32, 33, 32, 34, 0,  18, 1,  0,  34, 2,  18, 17, 18, 17, 2,  33, 34,
    16, 1,  33, 32, 32, 33, 32, 32, 17, 17, 34, 32, 1,  17, 18, 34, 17, 34, 16, 16, 1,  2,  2,  17, 33, 18, 17, 16, 16, 2,  17, 18, 0,  2,  0,  34, 32, 0,  2,
    18, 34, 18, 2,  18, 16, 0,  17, 16, 17, 32, 32, 0,  17, 2,  32, 0,  0,  1,  16, 0,  34, 32, 18, 17, 1,  34, 32, 16, 33, 16, 17, 16, 0,  2,  32, 2,  18, 0,
    2,  16, 1,  16, 32, 17, 0,  17, 16, 0,  33, 2,  18, 1,  16, 32, 33, 34, 16, 17, 0,  17, 1,  18, 17, 17, 0,  18, 2,  33, 33, 2,  2,  1,  16, 34, 32, 32, 32,
    2,  34, 18, 0,  32, 33, 33, 34, 32, 16, 0,  0,  0,  18, 32, 34, 18, 1,  17, 34, 1,  18, 1,  32, 2,  16, 33, 1,  18, 0,  17, 33, 16, 33, 17, 34, 18, 34, 34,
    16, 16, 2,  32, 2,  2,  33, 32, 1,  33, 32, 2,  33, 16, 1,  16, 1,  33, 33, 33, 2,  33, 1,  0,  17, 17, 1,  2,  33, 16, 0,  17, 16, 34, 32, 0,  33, 34, 18,
    34, 0,  18, 1,  34, 17, 18, 17, 2,  32, 33, 1,  0,  33, 34, 16, 2,  2,  1,  17, 16, 16, 1,  32, 34, 18, 33, 0,  17, 33, 33, 1,  32, 34, 16, 0,  18, 2,  0,
    0,  16, 33, 33, 0,  2,  1,  0,  33, 33, 18, 32, 34, 16, 17, 18, 16, 17, 17, 1,  33, 17, 16, 2,  17, 18, 2,  2,  33, 2,  0,  17, 2,  33, 16, 0,  33, 0,  1,
    16, 1,  33, 0,  17, 16, 2,  2,  16, 0,  16, 34, 32, 17, 17, 18, 18, 2,  0,  2,  16, 34, 2,  2,  34, 34, 16, 0,  1,  18, 0,  18, 0,  33, 1,  33, 18, 32, 18,
    34, 33, 33, 16, 17, 34, 16, 2,  2,  17, 18, 1,  0,  2,  16, 34, 32, 32, 18, 1,  2,  17, 16, 34, 1,  16, 33, 16, 34, 33, 34, 2,  18, 1,  1,  0,  34, 34, 16,
    34, 16, 1,  2,  0,  33, 2,  2,  16, 33, 17, 2,  33, 17, 34, 16, 2,  2,  2,  34, 18, 2,  2,  17, 1,  16, 0,  16, 2,  33, 2,  34, 1,  34, 32, 0,  17, 34, 33,
    33, 34, 2,  2,  16, 2,  32, 34, 33, 16, 33, 33, 0,  32, 1,  2,  32, 16, 33, 1,  32, 1,  2,  1,  1,  17, 1,  16, 18, 32, 17, 32, 17, 33, 17, 32, 16, 34, 18,
    0,  1,  34, 32, 16, 32, 32, 32, 34, 0,  0,  2,  16, 1,  0,  2,  17, 1,  16, 32, 32, 17, 2,  34, 17, 32, 34, 32, 17, 0,  18, 33, 32, 17, 33, 18, 2,  1,  34,
    16, 18, 18, 16, 18, 34, 0,  1,  34, 34, 18, 0,  16, 18, 0,  34, 17, 18, 16, 1,  18, 0,  34, 33, 0,  1,  2,  32, 16, 33, 34, 17, 17, 0,  0,  1,  17, 34, 18,
    2,  1,  33, 1,  0,  34, 2,  18, 1,  2,  0,  0,  16, 18, 17, 2,  2,  0,  1,  33, 18, 32, 1,  33, 2,  17, 34, 34, 16, 2,  2,  1,  32, 17, 0,  16, 16, 1,  34,
    0,  34, 1,  33, 0,  34, 1,  0,  32, 16, 34, 2,  17, 16, 32, 0,  0,  16, 18, 33, 2,  1,  34, 34, 2,  18, 1,  34, 18, 17, 16, 0,  32, 18, 16, 16, 17, 34, 16,
    17, 0,  1,  1,  1,  32, 34, 32, 18, 0,  17, 2,  0,  17, 33, 1,  34, 16, 33, 1,  16, 34, 16, 0,  33, 34, 34, 18, 34, 16, 2,  34, 32, 33, 16, 0,  1,  17, 18,
    18, 34, 2,  34, 2,  0,  1,  2,  1,  17, 33, 16, 17, 1,  0,  32, 18, 32, 16, 33, 0,  34, 2,  18, 1,  2,  2,  33, 33, 32, 1,  0,  33, 33, 17, 0,  17, 0,  2,
    0,  17, 0,  34, 16, 16, 17, 33, 17, 16, 2,  16, 33, 33, 34, 33, 0,  0,  2,  32, 0,  33, 16, 2,  18, 2,  32, 16, 33, 16, 16, 34, 32, 34, 33, 32, 34, 2,  18,
    16, 33, 18, 18, 1,  2,  33, 32, 0,  1,  16, 33, 18, 18, 33, 34, 2,  2,  1,  17, 32, 18, 33, 16, 33, 17, 0,  0,  1,  1,  33, 16, 32, 18, 18, 17, 18, 18, 18,
    18, 2,  18, 34, 2,  16, 33, 32, 17, 32, 33, 2,  2,  16, 33, 33, 0,  32, 2,  33, 0,  18, 16, 16, 33, 1,  0,  32, 33, 2,  17, 33, 2,  33, 32, 2,  17, 33, 1,
    34, 34, 16, 0,  32, 18, 2,  16, 18, 32, 33, 17, 18, 33, 17, 1,  2,  0,  17, 2,  2,  2,  34, 18, 32, 0,  32, 32, 33, 18, 2,  1,  33, 32, 16, 33, 32, 0,  16,
    33, 32, 1,  1,  18, 16, 2,  34, 0,  1,  2,  1,  18, 33, 33, 32, 17, 0,  32, 32, 2,  2,  33, 34, 1,  16, 2,  32, 2,  32, 17, 2,  34, 2,  17, 16, 0,  16, 17,
    17, 32, 0,  34, 33, 33, 16, 18, 34, 17, 17, 18, 1,  16, 2,  0,  32, 2,  0,  17, 0,  0,  2,  0,  2,  32, 17, 33, 1,  34, 33, 17, 34, 0,  32, 0,  18, 32, 1,
    17, 1,  18, 17, 0,  2,  34, 18, 2,  33, 34, 34, 16, 17, 33, 16, 0,  32, 0,  1,  18, 17, 18, 1,  17, 32, 34, 33, 0,  33, 1,  1,  34, 1,  32, 17, 0,  33, 33,
    2,  18, 1,  32, 2,  16, 16, 34, 32, 1,  34, 32, 34, 32, 33, 0,  34, 34, 2,  17, 33, 33, 32, 17, 1,  18, 16, 0,  16, 18, 33, 18, 1,  34, 0,  1,  1,  32, 2,
    0,  18, 0,  1,  32, 2,  34, 17, 16, 34, 16, 33, 2,  0,  17, 34, 2,  34, 1,  33, 16, 16, 2,  17, 17, 1,  1,  0,  32, 1,  2,  17, 33, 18, 18, 34, 1,  2,  0,
    17, 2,  0,  17, 2,  33, 17, 17, 16, 17, 16, 0,  18, 34, 32, 1,  32, 2,  0,  32, 18, 0,  0,  1,  32, 17, 33, 17, 16, 2,  1,  17, 17, 18, 16, 32, 34, 17, 2,
    33, 16, 16, 1,  0,  34, 33, 34, 16, 33, 2,  32, 17, 17, 17, 17, 2,  33, 32, 1,  2,  34, 32, 34, 1,  32, 0,  33, 34, 16, 18, 2,  34, 16, 18, 17, 2,  0,  34,
    32, 34, 18, 32, 16, 34, 33, 2,  2,  32, 1,  1,  17, 34, 34, 32, 33, 1,  18, 17, 2,  33, 0,  16, 2,  2,  33, 16, 32, 17, 1,  2,  16, 16, 18, 17, 32, 18, 2,
    33, 1,  1,  18, 2,  0,  16, 18, 34, 2,  2,  32, 18, 2,  34, 0,  16, 0,  2,  34, 0,  2,  2,  2,  16, 33, 17, 2,  1,  32, 2,  17, 16, 34, 1,  16, 17, 33, 2,
    18, 17, 0,  34, 0,  34, 18, 17, 2,  17, 33, 34, 33, 16, 2,  32, 33, 33, 0,  32, 32, 17, 18, 18, 17, 16, 1,  32, 16, 16, 1,  16, 1,  1,  17, 1,  34, 18, 34,
    16, 34, 16, 2,  0,  2,  33, 17, 17, 16, 1,  2,  32, 0,  17, 2,  2,  17, 16, 33, 0,  32, 2,  18, 34, 16, 17, 33, 18, 34, 16, 1,  34, 32, 33, 34, 32, 18, 0,
    32, 34, 16, 1,  17, 2,  0,  32, 1,  34, 32, 1,  18, 18, 33, 32, 32, 32, 18, 17, 34, 0,  34, 17, 17, 18, 18, 1,  0,  2,  17, 0,  2,  32, 34, 32, 33, 17, 17,
    18, 2,  16, 2,  16, 1,  2,  0,  17, 32, 33, 16, 16, 33, 16, 1,  18, 2,  32, 18, 18, 16, 32, 16, 17, 1,  33, 34, 1,  2,  18, 32, 0,  18, 32, 32, 2,  33, 33,
    1,  34, 1,  18, 17, 32, 32, 1,  2,  0,  17, 17, 18, 0,  2,  17, 17, 18, 1,  17, 16, 16, 34, 18, 33, 33, 0,  16, 0,  0,  17, 2,  34, 1,  17, 32, 32, 1,  2,
    16, 2,  2,  16, 17, 17, 34, 0,  2,  33, 16, 34, 33, 1,  0,  1,  0,  34, 34, 32, 33, 1,  0,  18, 34, 18, 33, 16, 32, 16, 16, 0,  16, 18, 17, 0,  17, 2,  1,
    32, 2,  17, 33, 1,  0,  32, 32, 33, 16, 16, 33, 18, 17, 18, 32, 32, 32, 34, 34, 0,  17, 33, 16, 16, 1,  17, 32, 17, 17, 33, 1,  0,  33, 17, 2,  2,  33, 32,
    17, 1,  0,  1,  0,  33, 0,  33, 33, 33, 0,  32, 32, 2,  16, 33, 2,  1,  33, 34, 16, 17, 1,  16, 18, 18, 16, 1,  2,  32, 32, 33, 33, 18, 17, 18, 1,  32, 34,
    16, 32, 2,  16, 18, 2,  17, 0,  16, 1,  16, 2,  16, 2,  18, 16, 0,  2,  1,  18, 32, 34, 33, 16, 18, 34, 18, 18, 16, 1,  34, 16, 16, 16, 2,  33, 33, 34, 16,
    1,  34, 17, 1,  34, 34, 16, 33, 18, 17, 34, 0,  1,  0,  33, 18, 1,  2,  2,  18, 33, 18, 17, 16, 33, 17, 2,  17, 34, 2,  0,  16, 33, 32, 34, 16, 34, 33, 16,
    32, 18, 33, 1,  16, 1,  0,  2,  16, 16, 16, 32, 17, 0,  34, 1,  0,  17, 32, 18, 0,  2,  33, 18, 32, 34, 32, 18, 33, 2,  34, 33, 33, 32, 17, 16, 32, 18, 32,
    0,  34, 33, 32, 16, 32, 2,  34, 17, 18, 33, 18, 34, 2,  34, 34, 34, 34, 17, 17, 32, 1,  32, 17, 0,  34, 18, 32, 2,  16, 1,  2,  18, 33, 34, 34, 16, 33, 17,
    34, 1,  34, 34, 0,  2,  17, 16, 0,  33, 2,  32, 18, 34, 16, 33, 33, 32, 18, 16, 17, 17, 0,  32, 16, 17, 18, 18, 17, 33, 17, 16, 18, 32, 16, 1,  17, 33, 33,
    16, 18, 2,  17, 18, 17, 32, 16, 0,  1,  34, 18, 16, 1,  33, 18, 18, 17, 32, 32, 2,  2,  34, 33, 18, 1,  16, 34, 33, 16, 32, 0,  34, 2,  16, 1,  2,  16, 17,
    16, 0,  32, 32, 16, 0,  34, 1,  32, 18, 32, 34, 33, 0,  16, 33, 18, 32, 0,  16, 34, 18, 16, 34, 18, 2,  1,  32, 17, 16, 2,  17, 32, 34, 34, 18, 0,  33, 16,
    2,  17, 17, 2,  18, 32, 33, 1,  0,  0,  16, 0,  34, 2,  2,  33, 1,  17, 33, 33, 33, 32, 32, 1,  2,  2,  34, 18, 32, 32, 1,  0,  1,  17, 33, 34, 17, 17, 16,
    1,  2,  17, 33, 34, 16, 16, 2,  1,  16, 17, 16, 18, 16, 0,  33, 18, 2,  18, 1,  1,  18, 16, 32, 16, 0,  17, 1,  34, 0,  1,  16, 18, 34, 2,  34, 32, 33, 32,
    1,  32, 16, 2,  17, 17, 17, 1,  18, 34, 17, 32, 16, 0,  17, 18, 32, 33, 17, 2,  18, 18, 18, 16, 16, 32, 2,  16, 33, 16, 17, 18, 32, 17, 34, 34, 32, 2,  16,
    33, 32, 32, 16, 34, 0,  1,  18, 1,  1,  18, 17, 1,  32, 16, 32, 16, 1,  17, 18, 18, 34, 1,  17, 2,  34, 1,  16, 33, 33, 34, 0,  16, 34, 16, 32, 1,  34, 34,
    34, 33, 18, 0,  34, 0,  33, 16, 33, 0,  16, 17, 32, 0,  1,  17, 0,  18, 16, 16, 16, 32, 0,  32, 33, 2,  17, 18, 18, 17, 18, 1,  18, 1,  32, 33, 33, 17, 16,
    18, 17, 18, 18, 33, 17, 2,  33, 16, 17, 1,  2,  34, 1,  0,  18, 0,  34, 16, 32, 2,  33, 0,  33, 0,  0,  18, 34, 33, 2,  32, 16, 33, 34, 32, 32, 34, 1,  18,
    32, 17, 1,  34, 1,  32, 0,  32, 32, 16, 34, 32, 0,  18, 16, 33, 33, 1,  32, 18, 2,  34, 2,  2,  17, 17, 2,  2,  33, 32, 32, 33, 1,  18, 0,  0,  0,  16, 16,
    2,  1,  2,  16, 1,  34, 16, 16, 16, 1,  32, 34, 34, 32, 1,  34, 17, 32, 0,  0,  33, 18, 16, 2,  16, 33, 18, 1,  32, 17, 33, 2,  16, 0,  2,  34, 33, 17, 1,
    1,  17, 18, 1,  18, 17, 17, 17, 33, 17, 16, 33, 16, 34, 17, 0,  33, 1,  34, 34, 17, 2,  2,  1,  0,  2,  1,  2,  1,  33, 18, 16, 0,  16, 34, 1,  18, 1,  17,
    16, 32, 34, 1,  33, 1,  16, 16, 18, 16, 17, 1,  18, 16, 32, 18, 32, 32, 1,  32, 18, 32, 32, 32, 17, 1,  18, 2,  1,  0,  18, 1,  33, 32, 17, 34, 17, 16, 2,
    32, 18, 16, 2,  1,  2,  17, 2,  34, 16, 34, 16, 16, 32, 18, 1,  17, 17, 32, 1,  17, 1,  16, 18, 32, 1,  18, 33, 32, 2,  16, 34, 34, 18, 17, 16, 32, 18, 34,
    33, 16, 2,  16, 1,  1,  32, 32, 16, 2,  17, 18, 32, 34, 2,  18, 17, 18, 17, 34, 32, 32, 32, 2,  34, 32, 0,  17, 16, 17, 34, 0,  0,  33, 16, 34, 16, 32, 33,
    2,  17, 2,  2,  2,  34, 33, 1,  16, 33, 34, 34, 17, 16, 18, 2,  1,  16, 17, 17, 33, 0,  32, 1,  33, 16, 33, 18, 16, 2,  32, 32, 2,  33, 0,  2,  17, 16, 17,
    0,  2,  34, 2,  18, 32, 33, 1,  0,  34, 18, 16, 2,  2,  2,  0,  17, 34, 32, 34, 32, 33, 18, 17, 16, 1,  34, 17, 1,  34, 2,  33, 34, 2,  2,  18, 32, 16, 0,
    0,  33, 33, 17, 18, 2,  34, 0,  2,  32, 33, 32, 33, 0,  0,  34, 0,  0,  0,  0,  1,  1,  2,  16, 1,  32, 18, 17, 34, 34, 18, 1,  32, 17, 34, 18, 16, 32, 16,
    18, 17, 17, 1,  34, 18, 0,  18, 2,  34, 17, 18, 0,  16, 0,  16, 32, 34, 34, 18, 0,  34, 32, 33, 0,  1,  16, 32, 0,  18, 1,  33, 32, 0,  0,  0,  0,  16, 18,
    16, 32, 17, 0,  34, 16, 16, 34, 17, 18, 2,  0,  18, 17, 17, 18, 2,  2,  2,  1,  34, 2,  33, 18, 0,  33, 17, 17, 17, 2,  34, 17, 33, 0,  2,  16, 0,  33, 0,
    32, 2,  34, 16, 34, 33, 18, 0,  18, 2,  32, 34, 32, 34, 18, 34, 33, 1,  17, 0,  16, 17, 17, 34, 1,  2,  1,  34, 0,  2,  32, 1,  17, 2,  2,  18, 16, 33, 2,
    18, 1,  2,  33, 1,  32, 1,  0,  34, 32, 33, 1,  17, 16, 17, 2,  34, 34, 33, 17, 34, 0,  16, 1,  32, 0,  34, 1,  16, 33, 1,  34, 0,  34, 0,  16, 32, 33, 16,
    34, 33, 33, 18, 17, 18, 18, 1,  1,  1,  0,  32, 33, 16, 32, 34, 34, 2,  18, 33, 2,  17, 34, 33, 32, 34, 16, 34, 1,  16, 1,  0,  2,  33, 34, 32, 33, 18, 17,
    34, 32, 34, 1,  17, 0,  32, 16, 18, 34, 18, 34, 1,  2,  17, 0,  32, 34, 34, 2,  16, 17, 2,  0,  0,  2,  0,  1,  33, 34, 0,  16, 1,  32, 2,  2,  18, 33, 0,
    16, 16, 18, 34, 1,  34, 18, 18, 17, 34, 1,  1,  1,  16, 2,  1,  17, 0,  2,  18, 0,  32, 16, 16, 34, 1,  18, 18, 1,  16, 32, 33, 34, 1,  34, 34, 16, 1,  0,
    16, 32, 16, 33, 32, 16, 2,  0,  32, 32, 1,  17, 18, 17, 17, 0,  18, 2,  32, 0,  1,  0,  2,  1,  1,  1,  34, 2,  17, 34, 17, 16, 34, 1,  1,  2,  34, 1,  17,
    18, 0,  2,  18, 32, 32, 2,  17, 33, 17, 17, 34, 0,  0,  16, 2,  17, 18, 1,  17, 18, 2,  33, 0,  34, 0,  16, 17, 0,  32, 18, 32, 2,  0,  18, 2,  2,  33, 32,
    0,  34, 16, 17, 34, 18, 34, 34, 18, 0,  18, 18, 33, 1,  0,  18, 2,  0,  33, 34, 1,  2,  32, 16, 16, 33, 17, 16, 0,  0,  0,  18, 1,  0,  32, 32, 18, 16, 32,
    32, 1,  33, 34, 18, 17, 0,  16, 1,  17, 0,  0,  18, 33, 33, 32, 33, 32, 34, 1,  33, 2,  0,  18, 32, 17, 2,  2,  0,  18, 16, 17, 0,  2,  33, 0,  34, 18, 16,
    1,  17, 0,  34, 16, 32, 0,  18, 16, 17, 33, 18, 0,  0,  32, 32, 0,  0,  32, 18, 1,  18, 32, 0,  33, 18, 33, 2,  1,  32, 17, 17, 33, 34, 16, 33, 2,  2,  0,
    34, 17, 18, 0,  2,  32, 32, 0,  16, 34, 2,  2,  33, 17, 34, 0,  18, 1,  1,  34, 17, 0,  16, 32, 17, 32, 1,  18, 18, 17, 18, 17, 32, 16, 34, 32, 17, 2,  1,
    17, 0,  18, 2,  32, 1,  32, 1,  34, 18, 32, 18, 16, 33, 2,  2,  34, 33, 1,  0,  18, 34, 0,  34, 18, 34, 1,  0,  32, 16, 33, 2,  0,  34, 33, 32, 33, 32, 33,
    0,  17, 0,  1,  17, 16, 32, 1,  2,  18, 17, 32, 1,  17, 16, 0,  34, 16, 0,  2,  2,  2,  32, 34, 2,  17, 32, 33, 32, 16, 34, 34, 18, 1,  1,  33, 1,  34, 32,
    34, 0,  17, 34, 17, 16, 2,  33, 32, 32, 17, 2,  32, 33, 32, 32, 16, 16, 2,  17, 34, 1,  2,  16, 33, 1,  2,  18, 34, 16, 18, 16, 18, 0,  17, 18, 2,  0,  1,
    33, 32, 16, 18, 1,  33, 34, 18, 34, 2,  0,  32, 32, 17, 32, 1,  17, 1,  0,  16, 32, 17, 2,  18, 18, 33, 0,  33, 0,  16, 0,  16, 33, 0,  1,  34, 17, 2,  32,
    32, 34, 34, 16, 16, 18, 2,  17, 2,  33, 2,  32, 16, 17, 32, 34, 18, 18, 34, 1,  18, 18, 1,  16, 32, 33, 17, 34, 18, 34, 18, 18, 0,  18, 34, 16, 33, 1,  0,
    16, 2,  2,  34, 33, 32, 33, 2,  34, 18, 0,  0,  2,  2,  2,  17, 1,  34, 18, 33, 16, 17, 17, 0,  16, 18, 16, 0,  1,  1,  16, 16, 32, 1,  1,  17, 16, 0,  1,
    34, 2,  17, 16, 34, 33, 33, 32, 0,  17, 17, 34, 32, 33, 34, 0,  16, 0,  1,  2,  2,  0,  34, 1,  0,  1,  1,  32, 33, 1,  2,  34, 1,  1,  2,  33, 16, 1,  34,
    33, 17, 34, 17, 34, 33, 1,  33, 2,  1,  1,  16, 2,  2,  16, 1,  16, 33, 18, 2,  1,  32, 1,  17, 32, 18, 16, 2,  18, 34, 34, 17, 1,  0,  33, 0,  18, 34, 2,
    17, 16, 2,  18, 18, 1,  16, 2,  17, 16, 1,  0,  2,  34, 16, 18, 32, 17, 18, 17, 34, 0,  0,  32, 34, 0,  1,  1,  1,  0,  1,  33, 1,  2,  1,  34, 2,  2,  17,
    18, 0,  18, 18, 18, 32, 32, 18, 34, 1,  17, 18, 2,  34, 16, 1,  33, 18, 17, 16, 0,  34, 33, 33, 0,  2,  0,  2,  33, 34, 32, 0,  2,  33, 0,  18, 1,  17, 17,
    16, 0,  17, 32, 17, 33, 18, 33, 2,  16, 32, 0,  16, 0,  32, 1,  17, 1,  18, 18, 16, 17, 1,  16, 16, 32, 17, 33, 33, 0,  18, 2,  16, 2,  0,  33, 33, 2,  33,
    32, 1,  16, 32, 32, 1,  1,  17, 34, 0,  0,  0,  16, 1,  33, 34, 16, 16, 18, 34, 2,  18, 34, 34, 18, 34, 17, 17, 32, 16, 34, 16, 2,  0,  16, 32, 1,  34, 34,
    33, 1,  2,  18, 34, 34, 33, 16, 1,  1,  2,  1,  2,  0,  17, 17, 32, 34, 32, 2,  32, 34, 1,  0,  2,  1,  16, 1,  18, 18, 17, 1,  32, 1,  16, 0,  17, 34, 32,
    34, 18, 33, 32, 0,  2,  34, 18, 34, 17, 0,  1,  17, 2,  34, 18, 16, 16, 0,  2,  16, 33, 18, 17, 33, 33, 34, 17, 16, 1,  32, 16, 18, 33, 1,  16, 16, 16, 33,
    16, 1,  34, 16, 0,  32, 0,  17, 34, 18, 32, 17, 16, 32, 33, 2,  16, 16, 32, 32, 17, 18, 33, 17, 0,  16, 0,  34, 34, 0,  17, 32, 18, 33, 2,  1,  16, 33, 2,
    34, 16, 0,  16, 1,  0,  18, 0,  18, 17, 0,  2,  2,  33, 17, 34, 17, 1,  16, 32, 33, 2,  0,  17, 18, 32, 2,  1,  18, 18, 0,  34, 0,  2,  17, 18, 16, 17, 34,
    34, 2,  0,  34, 17, 16, 17, 32, 32, 32, 32, 17, 18, 0,  34, 18, 17, 2,  33, 33, 32, 18, 34, 18, 33, 33, 18, 34, 34, 1,  16, 32, 32, 1,  34, 2,  0,  34, 34,
    33, 2,  34, 1,  32, 17, 0,  32, 33, 16, 0,  16, 32, 34, 16, 32, 34, 17, 32, 33, 2,  33, 17, 18, 0,  34, 2,  0,  32, 0,  18, 2,  33, 33, 33, 34, 32, 0,  16,
    17, 2,  33, 34, 32, 2,  32, 17, 34, 16, 16, 1,  34, 33, 18, 34, 0,  33, 17, 32, 18, 33, 0,  0,  34, 33, 34, 0,  0,  17, 17, 0,  2,  16, 34, 0,  2,  17, 2,
    16, 1,  2,  32, 1,  16, 0,  18, 34, 0,  2,  32, 0,  34, 1,  0,  1,  0,  0,  33, 16, 32, 0,  17, 17, 17, 34, 33, 16, 2,  17, 0,  16, 33, 1,  33, 1,  18, 0,
    34, 16, 17, 34, 1,  0,  0,  16, 18, 33, 2,  2,  0,  32, 34, 2,  1,  17, 18, 0,  1,  0,  2,  2,  18, 33, 18, 16, 1,  16, 1,  0,  16, 0,  16, 2,  1,  32, 18,
    17, 2,  18, 1,  33, 16, 0,  18, 2,  17, 18, 17, 1,  2,  34, 0,  16, 17, 1,  17, 16, 18, 32, 32, 2,  16, 1,  18, 34, 32, 32, 18, 34, 0,  18, 0,  17, 34, 16,
    1,  34, 0,  16, 32, 17, 34, 32, 18, 34, 0,  0,  17, 34, 34, 17, 17, 16, 18, 18, 18, 16, 16, 0,  16, 2,  34, 18, 16, 2,  34, 1,  0,  18, 16, 2,  2,  34, 16,
    33, 32, 0,  32, 34, 34, 1,  1,  1,  0,  2,  2,  34, 18, 32, 2,  32, 0,  33, 34, 18, 18, 1,  32, 32, 16, 33, 33, 16, 0,  0,  0,  32, 18, 0,  16, 33, 18, 18,
    32, 16, 2,  1,  16, 16, 16, 18, 32, 16, 0,  1,  34, 0,  32, 0,  33, 1,  33, 33, 16, 16, 0,  0,  16, 17, 0,  0,  33, 17, 32, 32, 34, 32, 2,  1,  18, 32, 18,
    33, 0,  16, 1,  0,  0,  18, 16, 16, 16, 1,  1,  17, 18, 17, 2,  34, 16, 32, 34, 18, 32, 1,  16, 0,  17, 18, 2,  34, 0,  32, 33, 34, 18, 0,  2,  33, 32, 33,
    0,  32, 16, 2,  16, 0,  32, 34, 32, 2,  2,  18, 34, 1,  1,  16, 33, 32, 32, 34, 1,  16, 2,  32, 2,  17, 32, 32, 17, 34, 32, 33, 18, 34, 16, 17, 18, 34, 16,
    18, 17, 32, 17, 18, 34, 17, 0,  34, 1,  17, 34, 17, 33, 0,  33, 16, 1,  17, 18, 34, 0,  32, 17, 33, 33, 1,  1,  2,  32, 16, 17, 1,  33, 18, 33, 17, 17, 33,
    18, 16, 0,  32, 1,  18, 33, 0,  1,  17, 0,  34, 18, 33, 16, 32, 0,  16, 1,  17, 32, 33, 17, 34, 33, 18, 17, 16, 2,  32, 17, 34, 16, 1,  18, 32, 16, 16, 2,
    32, 17, 0,  16, 33, 1,  2,  1,  16, 18, 18, 2,  18, 16, 18, 1,  2,  0,  33, 2,  33, 17, 0,  33, 32, 0,  34, 18, 16, 34, 1,  1,  2,  17, 34, 16, 18, 1,  34,
    16, 16, 34, 16, 34, 0,  0,  34, 17, 0,  2,  32, 1,  17, 0,  32, 17, 34, 33, 2,  32, 2,  17, 2,  33, 16, 16, 0,  1,  0,  1,  17, 33, 1,  17, 0,  0,  1,  1,
    34, 2,  0,  2,  32, 2,  0,  0,  32, 18, 16, 0,  33, 32, 1,  32, 0,  18, 33, 18, 16, 32, 34, 2,  16, 1,  2,  34, 16, 18, 2,  18, 18, 33, 0,  16, 2,  33, 1,
    18, 34, 16, 34, 18, 32, 32, 34, 32, 17, 16, 2,  2,  17, 16, 16, 1,  34, 2,  1,  34, 33, 1,  2,  18, 1,  32, 17, 2,  17, 1,  2,  32, 16, 0,  2,  0,  33, 2,
    16, 17, 17, 34, 18, 16, 32, 1,  34, 17, 34, 34, 0,  34, 0,  18, 16, 2,  33, 0,  17, 18, 33, 16, 17, 2,  0,  18, 32, 2,  18, 34, 1,  1,  32, 34, 18, 33, 34,
    32, 34, 17, 33, 32, 17, 16, 17, 16, 17, 32, 33, 0,  2,  18, 0,  33, 1,  17, 0,  32, 33, 0,  0,  32, 1,  17, 18, 2,  2,  2,  16, 34, 34, 18, 2,  1,  18, 33,
    34, 32, 33, 17, 33, 1,  32, 16, 1,  34, 33, 1,  0,  1,  33, 17, 34, 2,  17, 17, 33, 16, 34, 1,  0,  33, 33, 16, 18, 1,  1,  18, 34, 2,  1,  34, 0,  17, 16,
    32, 34, 1,  2,  2,  17, 17, 17, 33, 0,  33, 17, 33, 34, 2,  34, 32, 1,  16, 17, 16, 18, 16, 34, 16, 32, 17, 18, 1,  18, 17, 16, 17, 18, 17, 32, 34, 18, 16,
    18, 17, 18, 34, 16, 34, 18, 17, 18, 16, 33, 1,  18, 33, 2,  0,  18, 33, 16, 16, 0,  32, 1,  17, 0,  0,  16, 0,  1,  2,  16, 2,  16, 2,  34, 2,  32, 16, 32,
    16, 33, 17, 18, 18, 16, 16, 1,  17, 18, 17, 2,  34, 32, 1,  33, 34, 34, 18, 1,  33, 34, 16, 0,  32, 32, 17, 32, 18, 33, 18, 1,  32, 18, 17, 0,  17, 32, 17,
    0,  18, 16, 32, 33, 2,  1,  1,  0,  2,  2,  33, 33, 33, 33, 34, 18, 16, 33, 1,  32, 33, 34, 34, 34, 0,  18, 17, 17, 1,  18, 17, 16, 34, 33, 17, 34, 0,  33,
    34, 1,  32, 18, 34, 34, 1,  18, 32, 16, 0,  34, 33, 0,  17, 34, 34, 18, 2,  18, 34, 0,  32, 0,  2,  2,  0,  16, 33, 32, 1,  18, 1,  18, 33, 18, 0,  32, 0,
    17, 17, 16, 0,  16, 16, 16, 34, 34, 34, 32, 32, 17, 18, 17, 32, 33, 18, 16, 2,  32, 0,  1,  33, 32, 18, 1,  17, 0,  33, 2,  33, 2,  17, 2,  16, 33, 16, 17,
    34, 2,  34, 18, 16, 0,  1,  18, 17, 33, 16, 1,  16, 33, 0,  18, 33, 1,  17, 32, 32, 34, 32, 18, 2,  17, 1,  1,  33, 0,  17, 1,  2,  2,  34, 32, 18, 18, 1,
    18, 0,  17, 2,  34, 16, 16, 34, 33, 34, 17, 18, 1,  34, 2,  32, 1,  2,  33, 34, 16, 33, 34, 18, 0,  0,  34, 2,  16, 2,  17, 34, 0,  18, 2,  1,  0,  16, 1,
    17, 34, 1,  2,  1,  18, 32, 32, 2,  33, 16, 32, 33, 2,  18, 32, 32, 17, 32, 0,  32, 18, 1,  1,  18, 32, 2,  17, 16, 16, 2,  0,  0,  33, 34, 0,  18, 34, 32,
    16, 1,  18, 32, 32, 0,  18, 1,  16, 17, 1,  1,  34, 33, 18, 16, 32, 16, 18, 32, 17, 0,  0,  1,  33, 18, 17, 0,  33, 16, 32, 18, 34, 34, 2,  1,  17, 1,  18,
    0,  17, 33, 18, 16, 33, 18, 32, 0,  16, 2,  17, 1,  1,  17, 0,  33, 2,  33, 2,  32, 16, 0,  32, 18, 33, 17, 32, 2,  16, 0,  0,  17, 18, 17, 0,  16, 17, 18,
    2,  18, 1,  0,  0,  32, 16, 2,  2,  33, 32, 32, 0,  34, 16, 16, 2,  1,  17, 16, 16, 0,  16, 32, 18, 2,  33, 0,  17, 1,  16, 18, 18, 18, 2,  0,  33, 33, 2,
    18, 34, 32, 34, 34, 32, 32, 1,  1,  0,  1,  16, 32, 16, 1,  16, 17, 0,  16, 2,  2,  34, 16, 34, 17, 32, 17, 32, 17, 1,  34, 32, 0,  32, 18, 17, 33, 33, 0,
    17, 1,  1,  18, 16, 34, 0,  34, 32, 2,  17, 1,  17, 18, 2,  34, 32, 17, 18, 18, 34, 16, 17, 18, 18, 0,  2,  2,  2,  16, 34, 18, 0,  17, 16, 0,  17, 18, 18,
    33, 18, 18, 34, 16, 34, 1,  1,  34, 34, 1,  34, 32, 32, 33, 0,  2,  17, 0,  1,  0,  17, 0,  1,  18, 18, 18, 2,  1,  0,  2,  1,  1,  18, 16, 34, 33, 1,  18,
    34, 18, 34, 17, 16, 18, 18, 1,  32, 16, 2,  1,  34, 0,  17, 16, 1,  33, 32, 32, 0,  17, 16, 18, 17, 17, 18, 18, 33, 18, 32, 32, 32, 1,  2,  16, 32, 32, 1,
    16, 17, 0,  17, 1,  1,  32, 2,  17, 16, 1,  2,  33, 18, 0,  2,  0,  2,  33, 0,  17, 16, 34, 1,  18, 1,  33, 2,  0,  32, 16, 2,  1,  18, 34, 2,  34, 0,  34,
    17, 0,  34, 0,  0,  34, 2,  34, 1,  18, 1,  1,  1,  34, 18, 2,  18, 16, 16, 34, 16, 1,  32, 16, 16, 1,  1,  2,  2,  0,  1,  18, 16, 33, 34, 16, 16, 2,  32,
    16, 32, 17, 34, 18, 18, 32, 16, 2,  16, 1,  32, 0,  17, 16, 17, 18, 34, 2,  1,  1,  34, 16, 32, 0,  16, 0,  17, 33, 17, 33, 18, 34, 16, 18, 2,  34, 18, 16,
    17, 32, 18, 32, 0,  16, 16, 33, 34, 34, 17, 17, 1,  1,  1,  17, 17, 17, 2,  0,  32, 1,  18, 32, 33, 18, 17, 2,  16, 17, 16, 0,  33, 33, 16, 18, 18, 33, 32,
    17, 2,  0,  34, 18, 0,  16, 1,  18, 16, 2,  16, 18, 1,  32, 18, 32, 33, 18, 32, 1,  34, 0,  2,  0,  17, 17, 16, 17, 18, 18, 2,  34, 33, 32, 17, 34, 33, 33,
    18, 18, 0,  17, 1,  18, 32, 17, 0,  16, 32, 1,  1,  33, 33, 0,  0,  32, 33, 17, 1,  33, 1,  18, 18, 18, 32, 33, 2,  33, 18, 34, 33, 1,  17, 0,  18, 34, 17,
    34, 32, 1,  2,  32, 2,  34, 1,  1,  2,  17, 0,  0,  32, 2,  17, 34, 17, 33, 2,  16, 17, 17, 32, 32, 16, 33, 33, 17, 2,  32, 1,  2,  33, 1,  17, 32, 32, 18,
    2,  32, 32, 34, 16, 1,  17, 33, 16, 34, 16, 32, 16, 18, 32, 32, 18, 17, 2,  0,  18, 32, 0,  34, 33, 34, 2,  33, 0,  0,  18, 34, 0,  34, 34, 0,  2,  2,  1,
    17, 33, 2,  1,  2,  17, 18, 16, 16, 0,  32, 33, 34, 1,  32, 2,  18, 34, 34, 18, 33, 33, 0,  18, 2,  16, 18, 0,  33, 32, 1,  34, 2,  34, 34, 16, 18, 2,  32,
    17, 16, 16, 1,  2,  0,  17, 18, 34, 2,  18, 18, 0,  34, 0,  18, 16, 2,  34, 1,  32, 33, 33, 34, 0,  34, 17, 18, 0,  17, 2,  34, 34, 32, 17, 17, 1,  34, 33,
    33, 0,  1,  34, 2,  16, 17, 34, 17, 18, 2,  32, 33, 34, 1,  34, 33, 34, 2,  34, 33, 33, 1,  34, 1,  17, 33, 16, 34, 16, 32, 16, 16, 16, 2,  17, 0,  1,  34,
    0,  1,  1,  18, 16, 17, 18, 1,  1,  1,  18, 16, 32, 18, 32, 17, 0,  32, 32, 32, 33, 32, 18, 1,  18, 2,  18, 16, 17, 16, 17, 0,  18, 2,  33, 34, 32, 16, 0,
    34, 32, 16, 34, 1,  18, 18, 17, 32, 17, 34, 32, 17, 2,  16, 34, 33, 32, 2,  34, 2,  32, 33, 17, 2,  17, 17, 18, 18, 34, 33, 34, 2,  17, 0,  18, 0,  33, 2,
    33, 34, 2,  16, 0,  18, 18, 33, 34, 17, 18, 17, 33, 0,  33, 1,  17, 1,  18, 2,  0,  33, 34, 33, 34, 2,  0,  32, 18, 1,  17, 17, 1,  18, 1,  32, 1,  33, 16,
    18, 32, 0,  1,  32, 32, 17, 33, 17, 34, 2,  1,  17, 2,  0,  32, 2,  2,  33, 33, 34, 16, 34, 17, 17, 0,  16, 0,  34, 17, 33, 0,  34, 2,  16, 32, 16, 1,  34,
    34, 0,  0,  33, 32, 2,  32, 32, 34, 34, 0,  34, 32, 0,  1,  16, 16, 33, 18, 18, 34, 34, 33, 17, 1,  18, 0,  32, 1,  2,  17, 1,  1,  0,  16, 0,  2,  16, 2,
    1,  2,  32, 18, 2,  2,  1,  17, 17, 16, 2,  32, 1,  1,  16, 17, 2,  34, 34, 32, 17, 33, 16, 33, 2,  1,  2,  16, 34, 32, 18, 1,  34, 16, 33, 1,  34, 2,  18,
    33, 34, 34, 34, 1,  33, 33, 2,  16, 17, 34, 1,  2,  17, 17, 16, 32, 34, 33, 16, 33, 32, 16, 32, 17, 2,  33, 34, 18, 34, 16, 2,  0,  1,  16, 1,  34, 1,  2,
    0,  18, 16, 17, 34, 17, 34, 16, 16, 1,  32, 0,  18, 1,  16, 17, 34, 1,  2,  16, 17, 2,  17, 2,  17, 18, 16, 32, 0,  2,  2,  1,  18, 17, 18, 1,  16, 16, 32,
    16, 18, 0,  34, 16, 1,  16, 32, 17, 2,  34, 34, 34, 18, 18, 32, 0,  33, 1,  17, 32, 18, 17, 2,  17, 17, 33, 32, 18, 0,  17, 0,  34, 16, 32, 0,  32, 18, 1,
    17, 16, 32, 17, 34, 18, 34, 33, 18, 1,  18, 0,  17, 33, 1,  1,  18, 2,  17, 17, 17, 17, 16, 33, 33, 18, 2,  33, 18, 34, 16, 0,  18, 18, 18, 18, 17, 1,  34,
    17, 32, 1,  2,  16, 0,  32, 33, 18, 2,  2,  17, 2,  16, 34, 2,  18, 17, 2,  17, 33, 17, 1,  1,  32, 2,  18, 33, 16, 18, 17, 16, 34, 33, 2,  32, 33, 34, 16,
    18, 0,  1,  2,  18, 1,  2,  34, 34, 33, 34, 1,  1,  33, 33, 33, 16, 16, 1,  18, 34, 33, 34, 32, 34, 33, 1,  0,  34, 1,  33, 18, 16, 32, 16, 0,  16, 16, 0,
    1,  33, 0,  32, 16, 33, 0,  32, 32, 1,  16, 2,  16, 18, 17, 16, 33, 16, 32, 18, 0,  34, 16, 18, 32, 1,  17, 17, 32, 33, 2,  1,  2,  1,  32, 33, 17, 1,  16,
    34, 18, 0,  1,  1,  32, 16, 32, 17, 17, 34, 16, 33, 17, 16, 17, 34, 34, 17, 0,  0,  32, 1,  1,  2,  2,  17, 1,  32, 18, 18, 16, 0,  33, 2,  17, 17, 16, 16,
    17, 1,  2,  33, 18, 33, 33, 2,  34, 2,  1,  34, 1,  2,  34, 0,  1,  18, 2,  32, 16, 1,  0,  16, 1,  34, 0,  34, 34, 16, 34, 1,  1,  32, 1,  32, 1,  17, 16,
    17, 2,  17, 17, 17, 0,  16, 34, 17, 32, 32, 34, 17, 16, 18, 33, 32, 16, 16, 34, 33, 17, 32, 17, 34, 34, 33, 34, 16, 16, 16, 32, 17, 33, 18, 1,  0,  16, 18,
    33, 2,  2,  33, 17, 32, 18, 0,  33, 32, 17, 1,  2,  0,  16, 18, 33, 2,  32, 2,  18, 33, 16, 1,  0,  17, 33, 1,  34, 16, 32, 33, 17, 18, 18, 18, 16, 17, 34,
    18, 2,  1,  17, 17, 33, 33, 34, 34, 2,  2,  17, 1,  32, 32, 2,  32, 32, 33, 1,  0,  17, 16, 33, 1,  18, 1,  33, 18, 33, 34, 1,  18, 1,  17, 17, 34, 17, 18,
    32, 32, 1,  33, 0,  34, 34, 1,  33, 0,  18, 18, 34, 34, 32, 34, 33, 17, 2,  16, 34, 1,  33, 17, 18, 18, 1,  33, 16, 2,  34, 0,  18, 0,  32, 0,  16, 0,  17,
    18, 0,  18, 32, 0,  17, 18, 2,  17, 33, 1,  32, 0,  33, 0,  1,  0,  1,  33, 17, 34, 2,  32, 0,  2,  33, 2,  17, 1,  17, 0,  16, 34, 1,  17, 1,  0,  0,  18,
    2,  34, 1,  2,  34, 0,  18, 1,  32, 34, 16, 17, 18, 0,  34, 16, 1,  0,  0,  2,  32, 18, 0,  17, 32, 18, 2,  2,  32, 1,  33, 2,  34, 34, 18, 1,  2,  32, 16,
    34, 32, 17, 16, 1,  32, 32, 18, 33, 17, 2,  32, 34, 0,  34, 32, 18, 17, 2,  33, 18, 34, 18, 16, 16, 0,  33, 17, 18, 2,  1,  0,  17, 32, 17, 0,  18, 34, 1,
    2,  32, 17, 2,  16, 34, 33, 17, 16, 33, 34, 34, 1,  33, 33, 2,  0,  0,  1,  17, 17, 33, 34, 33, 18, 32, 18, 1,  32, 33, 0,  2,  33, 17, 2,  0,  16, 34, 16,
    1,  2,  33, 18, 16, 16, 32, 32, 2,  32, 0,  17, 32, 0,  0,  2,  0,  17, 1,  17, 34, 0,  34, 1,  18, 1,  1,  1,  1,  0,  18, 34, 16, 32, 33, 33, 33, 1,  18,
    17, 33, 0,  17, 2,  16, 32, 34, 33, 16, 33, 32, 32, 0,  2,  33, 34, 34, 16, 34, 1,  33, 32, 18, 16, 18, 34, 1,  32, 16, 16, 34, 0,  1,  32, 32, 17, 16, 32,
    17, 32, 18, 33, 17, 18, 1,  0,  33, 33, 2,  0,  2,  1,  0,  18, 33, 18, 34, 33, 17, 2,  2,  2,  18, 0,  2,  34, 16, 34, 17, 34, 1,  16, 17, 34, 2,  2,  16,
    0,  1,  0,  1,  2,  16, 33, 17, 1,  17, 2,  33, 32, 17, 32, 33, 34, 17, 16, 32, 16, 1,  34, 2,  33, 34, 34, 17, 34, 34, 33, 16, 32, 18, 16, 34, 1,  16, 17,
    34, 0,  17, 34, 16, 16, 2,  2,  32, 2,  2,  34, 2,  34, 18, 32, 33, 2,  0,  0,  18, 16, 32, 2,  18, 32, 34, 34, 18, 32, 33, 0,  34, 18, 1,  33, 1,  2,  18,
    2,  33, 2,  32, 33, 2,  0,  2,  18, 33, 1,  17, 18, 17, 34, 18, 16, 32, 0,  16, 16, 16, 32, 2,  18, 32, 34, 17, 18, 1,  32, 1,  33, 0,  1,  34, 18, 17, 18,
    33, 18, 17, 2,  17, 1,  16, 17, 2,  16, 2,  16, 32, 34, 0,  18, 17, 17, 32, 2,  33, 0,  2,  1,  32, 34, 32, 17, 33, 18, 0,  1,  1,  1,  32, 1,  33, 34, 2,
    34, 18, 1,  32, 1,  0,  0,  33, 0,  18, 0,  1,  34, 1,  32, 0,  1,  2,  18, 33, 1,  17, 2,  1,  18, 0,  16, 18, 2,  32, 2,  16, 17, 33, 2,  32, 18, 0,  34,
    33, 16, 0,  32, 2,  1,  16, 32, 2,  32, 18, 16, 0,  2,  18, 0,  1,  33, 33, 34, 16, 16, 0,  1,  16, 2,  34, 34, 0,  18, 0,  16, 2,  34, 32, 16, 0,  18, 32,
    33, 0,  18, 34, 0,  17, 2,  0,  34, 16, 2,  0,  18, 1,  0,  33, 16, 0,  0,  1,  17, 32, 18, 33, 17, 33, 1,  1,  16, 0,  17, 18, 16, 18, 1,  32, 34, 32, 17,
    34, 16, 17, 17, 1,  32, 2,  17, 0,  32, 33, 18, 34, 34, 32, 2,  34, 16, 32, 18, 18, 2,  34, 32, 17, 2,  0,  32, 32, 2,  0,  2,  17, 34, 2,  33, 32, 2,  33,
    17, 1,  16, 1,  0,  18, 33, 16, 16, 1,  17, 2,  17, 16, 17, 17, 0,  17, 34, 1,  32, 18, 16, 2,  17, 34, 32, 34, 17, 1,  16, 0,  2,  17, 33, 1,  2,  32, 34,
    0,  0,  0,  0,  2,  34, 17, 18, 34, 33, 0,  17, 17, 17, 33, 17, 32, 17, 17, 33, 18, 18, 18, 32, 33, 0,  17, 2,  2,  2,  17, 16, 34, 18, 18, 16, 2,  18, 33,
    17, 16, 33, 1,  17, 2,  1,  16, 2,  2,  18, 17, 17, 32, 33, 33, 33, 16, 32, 18, 18, 16, 17, 17, 33, 18, 0,  0,  1,  32, 34, 16, 18, 2,  33, 1,  32, 0,  18,
    2,  16, 0,  34, 33, 18, 34, 34, 1,  1,  33, 17, 17, 34, 33, 32, 1,  34, 0,  16, 18, 32, 18, 34, 33, 0,  32, 32, 1,  1,  17, 32, 18, 34, 33, 32, 16, 34, 34,
    33, 0,  18, 1,  32, 18, 17, 2,  34, 17, 33, 0,  16, 17, 1,  0,  33, 1,  16, 2,  17, 1,  1,  1,  1,  1,  33, 16, 32, 0,  33, 34, 33, 1,  34, 32, 0,  18, 32,
    32, 0,  1,  32, 1,  18, 0,  2,  18, 33, 1,  17, 16, 18, 18, 17, 0,  2,  32, 32, 16, 33, 33, 33, 32, 34, 0,  2,  2,  33, 2,  1,  33, 33, 17, 0,  33, 17, 1,
    1,  0,  0,  0,  16, 1,  33, 18, 34, 1,  16, 0,  18, 0,  1,  32, 33, 1,  2,  17, 18, 2,  17, 33, 1,  33, 16, 2,  18, 33, 0,  1,  0,  17, 16, 33, 17, 0,  2,
    0,  32, 0,  34, 2,  2,  0,  34, 34, 18, 1,  34, 18, 2,  32, 1,  1,  18, 18, 2,  17, 34, 33, 2,  32, 32, 32, 1,  2,  34, 34, 34, 33, 34, 16, 16, 16, 0,  17,
    16, 16, 0,  2,  33, 1,  1,  18, 33, 33, 1,  33, 1,  33, 1,  18, 0,  0,  1,  16, 16, 1,  32, 0,  33, 17, 18, 0,  16, 33, 34, 32, 18, 33, 17, 0,  32, 2,  16,
    17, 0,  0,  0,  33, 34, 34, 32, 1,  2,  32, 16, 33, 16, 2,  1,  17, 2,  32, 33, 16, 1,  16, 32, 0,  1,  16, 18, 2,  33, 32, 0,  34, 1,  1,  0,  2,  17, 1,
    17, 34, 18, 32, 34, 0,  17, 17, 0,  1,  1,  16, 33, 18, 2,  34, 16, 33, 32, 33, 17, 16, 17, 1,  2,  0,  18, 32, 17, 17, 18, 17, 18, 0,  33, 33, 16, 0,  34,
    33, 0,  1,  0,  33, 17, 32, 16, 16, 17, 1,  18, 0,  2,  32, 0,  34, 1,  33, 16, 16, 0,  1,  33, 2,  17, 32, 33, 2,  32, 1,  17, 0,  32, 34, 2,  2,  33, 32,
    0,  34, 18, 32, 2,  34, 32, 18, 1,  1,  34, 18, 17, 0,  2,  34, 2,  17, 17, 32, 2,  1,  17, 34, 17, 1,  34, 2,  32, 18, 34, 18, 1,  33, 17, 0,  33, 1,  34,
    1,  18, 33, 2,  0,  33, 2,  0,  0,  0,  17, 34, 34, 17, 18, 33, 1,  1,  33, 1,  2,  32, 32, 1,  0,  0,  18, 1,  17, 16, 32, 17, 34, 2,  32, 32, 16, 16, 0,
    17, 33, 18, 2,  17, 17, 1,  34, 34, 34, 0,  17, 33, 33, 33, 34, 33, 2,  0,  17, 16, 16, 2,  32, 34, 32, 0,  34, 33, 0,  32, 32, 32, 32, 18, 1,  1,  0,  1,
    33, 2,  2,  17, 0,  16, 18, 17, 33, 16, 33, 32, 1,  16, 17, 16, 18, 1,  18, 17, 34, 33, 34, 18, 0,  0,  33, 2,  16, 0,  16, 0,  17, 17, 33, 0,  33, 34, 32,
    2,  2,  16, 2,  2,  0,  16, 18, 0,  17, 17, 17, 0,  2,  17, 32, 33, 34, 34, 18, 16, 16, 16, 34, 17, 33, 2,  32, 32, 17, 17, 2,  0,  33, 18, 34, 1,  18, 32,
    0,  18, 17, 34, 18, 34, 2,  17, 16, 18, 0,  16, 0,  32, 33, 1,  33, 33, 0,  33, 16, 34, 17, 2,  33, 0,  18, 2,  0,  18, 33, 0,  32, 34, 18, 33, 2,  32, 1,
    1,  2,  17, 0,  18, 2,  33, 0,  34, 0,  16, 1,  34, 33, 0,  33, 33, 34, 2,  34, 1,  34, 34, 33, 0,  1,  33, 34, 34, 18, 18, 33, 18, 33, 16, 17, 16, 1,  1,
    17, 16, 32, 33, 2,  33, 32, 2,  1,  17, 18, 32, 32, 33, 32, 16, 32, 0,  16, 32, 32, 0,  17, 2,  18, 0,  33, 1,  32, 16, 32, 34, 17, 17, 0,  34, 32, 33, 16,
    2,  32, 1,  34, 16, 18, 1,  34, 18, 34, 18, 2,  32, 16, 1,  17, 0,  34, 1,  18, 33, 0,  33, 32, 18, 17, 2,  16, 18, 1,  17, 1,  1,  33, 2,  0,  16, 17, 17,
    32, 32, 2,  17, 0,  0,  18, 18, 0,  1,  0,  17, 34, 2,  0,  0,  17, 16, 17, 1,  18, 2,  32, 32, 2,  34, 32, 33, 34, 0,  16, 0,  33, 18, 1,  0,  18, 17, 1,
    1,  18, 1,  1,  16, 18, 2,  33, 18, 0,  33, 32, 2,  32, 33, 34, 34, 17, 0,  16, 1,  18, 33, 1,  18, 34, 17, 33, 17, 33, 18, 1,  17, 16, 16, 17, 33, 18, 0,
    2,  17, 18, 18, 33, 33, 18, 16, 18, 34, 17, 34, 32, 17, 32, 18, 2,  1,  0,  18, 17, 17, 34, 0,  0,  33, 34, 17, 17, 2,  17, 2,  32, 17, 18, 17, 17, 33, 16,
    2,  32, 16, 17, 18, 1,  18, 18, 33, 34, 16, 16, 16, 1,  33, 33, 18, 16, 1,  16, 0,  1,  33, 32, 18, 2,  34, 33, 34, 33, 32, 17, 2,  16, 33, 33, 16, 17, 16,
    16, 17, 16, 0,  16, 18, 0,  2,  16, 0,  34, 0,  2,  1,  18, 0,  33, 34, 0,  1,  16, 1,  18, 0,  16, 18, 16, 18, 1,  16, 17, 2,  17, 18, 32, 32, 0,  16, 18,
    2,  34, 32, 2,  34, 18, 17, 1,  17, 18, 0,  32, 16, 34, 0,  34, 34, 18, 17, 33, 17, 2,  17, 17, 1,  0,  17, 18, 2,  0,  18, 0,  0,  34, 2,  17, 32, 2,  0,
    0,  2,  18, 2,  32, 2,  16, 16, 1,  34, 0,  18, 32, 32, 16, 32, 32, 33, 33, 2,  0,  1,  16, 16, 34, 2,  2,  33, 1,  2,  0,  1,  34, 2,  2,  1,  16, 33, 34,
    0,  32, 34, 0,  32, 0,  18, 34, 2,  0,  0,  2,  0,  18, 17, 0,  16, 17, 34, 1,  18, 16, 34, 32, 1,  32, 17, 17, 16, 16, 17, 32, 0,  34, 0,  33, 0,  16, 16,
    33, 33, 17, 32, 1,  2,  16, 1,  2,  32, 1,  2,  0,  33, 17, 33, 33, 18, 32, 1,  16, 0,  0,  1,  34, 17, 2,  33, 1,  1,  17, 0,  34, 34, 2,  16, 18, 0,  17,
    33, 17, 18, 34, 2,  2,  18, 32, 34, 34, 18, 18, 1,  33, 16, 33, 34, 34, 32, 2,  34, 18, 34, 2,  18, 17, 2,  32, 34, 17, 16, 1,  32, 1,  1,  1,  32, 34, 33,
    17, 18, 33, 34, 34, 2,  0,  34, 33, 33, 18, 1,  33, 0,  2,  32, 32, 18, 1,  33, 34, 0,  34, 32, 34, 18, 2,  2,  1,  17, 32, 18, 0,  16, 32, 1,  17, 32, 0,
    2,  1,  18, 2,  32, 18, 2,  16, 34, 0,  18, 17, 16, 32, 33, 2,  1,  1,  16, 1,  32, 33, 33, 18, 2,  34, 1,  2,  18, 18, 17, 33, 16, 18, 18, 33, 1,  34, 0,
    33, 2,  18, 17, 16, 2,  33, 1,  1,  0,  0,  34, 17, 32, 1,  16, 17, 34, 17, 17, 0,  1,  17, 1,  32, 1,  34, 16, 1,  17, 18, 18, 1,  2,  34, 32, 18, 0,  16,
    2,  2,  32, 17, 33, 33, 17, 0,  32, 2,  17, 17, 18, 18, 16, 17, 17, 1,  2,  1,  2,  17, 17, 34, 32, 34, 2,  0,  2,  2,  18, 2,  32, 33, 0,  2,  34, 33, 18,
    32, 2,  18, 16, 17, 32, 2,  2,  16, 34, 18, 1,  18, 34, 17, 32, 0,  32, 18, 0,  32, 0,  34, 2,  2,  2,  18, 18, 16, 1,  18, 34, 16, 1,  0,  32, 18, 0,  16,
    0,  33, 33, 32, 2,  16, 33, 18, 0,  0,  1,  33, 0,  16, 33, 0,  34, 16, 32, 18, 0,  18, 34, 2,  18, 1,  32, 16, 17, 34, 18, 17, 16, 16, 16, 34, 34, 17, 34,
    16, 18, 2,  2,  32, 32, 34, 0,  18, 18, 2,  33, 16, 32, 33, 17, 16, 33, 32, 16, 1,  34, 32, 16, 34, 33, 2,  17, 17, 33, 2,  34, 0,  0,  1,  0,  34, 0,  32,
    1,  33, 2,  17, 18, 18, 18, 17, 34, 16, 16, 2,  16, 33, 16, 1,  18, 16, 0,  2,  16, 2,  33, 17, 17, 17, 33, 2,  1,  17, 16, 1,  18, 33, 34, 0,  34, 16, 34,
    32, 17, 18, 2,  0,  32, 32, 2,  18, 0,  34, 16, 16, 2,  33, 34, 18, 33, 32, 18, 17, 0,  32, 32, 34, 32, 17, 32, 0,  18, 32, 18, 16, 17, 33, 0,  17, 33, 0,
    2,  18, 16, 16, 1,  32, 1,  1,  17, 34, 1,  16, 2,  16, 2,  16, 1,  18, 0,  32, 17, 17, 33, 1,  0,  0,  17, 34, 18, 1,  16, 32, 33, 2,  34, 33, 1,  0,  32,
    2,  18, 2,  2,  33, 2,  32, 16, 16, 2,  33, 0,  17, 32, 0,  33, 17, 0,  16, 0,  17, 32, 16, 2,  17, 32, 18, 2,  1,  18, 1,  16, 1,  0,  0,  32, 33, 1,  33,
    17, 34, 17, 0,  16, 32, 33, 18, 34, 2,  1,  34, 34, 1,  0,  32, 33, 18, 16, 18, 18, 32, 33, 18, 0,  0,  32, 0,  16, 17, 1,  2,  16, 0,  0,  33, 32, 1,  32,
    32, 1,  17, 2,  18, 17, 16, 0,  0,  17, 33, 18, 33, 0,  18, 0,  16, 18, 33, 17, 18, 2,  18, 33, 16, 1,  33, 2,  34, 0,  33, 17, 0,  16, 0,  18, 17, 33, 2,
    2,  1,  2,  34, 17, 1,  18, 18, 34, 1,  17, 1,  18, 32, 0,  2,  33, 17, 33, 17, 32, 33, 1,  0,  16, 32, 16, 32, 32, 0,  18, 0,  2,  34, 34, 17, 2,  33, 17,
    0,  33, 33, 2,  34, 32, 32, 18, 33, 2,  18, 16, 17, 34, 32, 16, 18, 1,  34, 32, 32, 33, 32, 32, 17, 18, 33, 34, 32, 16, 34, 0,  0,  18, 34, 0,  18, 16, 32,
    17, 33, 34, 16, 0,  32, 16, 34, 32, 33, 33, 0,  2,  2,  18, 1,  32, 32, 33, 32, 18, 33, 34, 16, 33, 32, 16, 17, 0,  16, 33, 16, 16, 2,  2,  16, 0,  32, 2,
    18, 16, 34, 34, 17, 16, 1,  33, 34, 18, 16, 16, 0,  32, 32, 33, 18, 2,  18, 33, 16, 17, 1,  2,  17, 18, 0,  1,  1,  33, 18, 34, 17, 18, 16, 34, 34, 32, 17,
    34, 17, 18, 17, 0,  34, 16, 32, 0,  32, 32, 18, 1,  0,  17, 0,  33, 34, 32, 0,  0,  33, 16, 32, 16, 33, 1,  18, 1,  2,  2,  0,  32, 18, 34, 0,  0,  17, 18,
    0,  0,  0,  2,  17, 17, 16, 2,  2,  2,  1,  17, 0,  32, 16, 16, 1,  0,  32, 17, 18, 18, 33, 0,  1,  34, 17, 17, 1,  16, 2,  2,  0,  32, 18, 32, 1,  32, 2,
    34, 18, 32, 32, 34, 33, 2,  0,  17, 32, 17, 2,  32, 0,  16, 32, 1,  18, 1,  18, 16, 17, 2,  32, 33, 34, 2,  1,  18, 2,  2,  32, 16, 33, 17, 2,  33, 2,  33,
    32, 1,  0,  32, 0,  33, 2,  1,  32, 16, 17, 2,  2,  1,  17, 1,  18, 16, 2,  2,  32, 17, 32, 0,  33, 0,  17, 33, 0,  16, 32, 2,  18, 0,  1,  34, 34, 0,  18,
    18, 18, 2,  18, 17, 34, 0,  34, 18, 33, 16, 0,  34, 34, 17, 34, 16, 0,  16, 2,  34, 18, 33, 1,  33, 17, 2,  33, 32, 0,  32, 2,  2,  16, 1,  17, 18, 2,  32,
    18, 1,  0,  1,  17, 17, 0,  33, 32, 34, 18, 16, 32, 34, 0,  17, 32, 18, 17, 1,  34, 32, 34, 0,  2,  0,  34, 2,  34, 17, 33, 34, 0,  1,  2,  34, 0,  32, 1,
    0,  2,  1,  0,  32, 0,  34, 17, 33, 16, 16, 18, 1,  33, 0,  0,  18, 2,  0,  18, 0,  33, 0,  17, 0,  34, 2,  18, 34, 0,  17, 16, 2,  33, 0,  16, 34, 1,  0,
    16, 34, 32, 16, 33, 1,  34, 32, 17, 32, 33, 16, 33, 2,  2,  2,  0,  34, 16, 2,  17, 0,  1,  18, 17, 16, 16, 0,  17, 34, 16, 16, 34, 18, 18, 16, 32, 2,  0,
    2,  34, 34, 2,  2,  16, 2,  16, 34, 2,  17, 16, 1,  16, 18, 17, 2,  33, 1,  33, 2,  0,  1,  33, 34, 18, 33, 32, 18, 2,  32, 33, 34, 17, 1,  0,  34, 17, 17,
    34, 32, 18, 34, 17, 16, 1,  17, 32, 34, 0,  33, 2,  33, 1,  18, 17, 18, 33, 2,  1,  18, 33, 0,  18, 18, 32, 18, 34, 32, 16, 32, 34, 2,  1,  34, 33, 1,  2,
    0,  33, 1,  34, 33, 1,  1,  17, 34, 1,  16, 32, 17, 0,  1,  32, 33, 17, 1,  18, 32, 1,  2,  33, 33, 1,  0,  17, 0,  0,  16, 18, 1,  34, 16, 33, 32, 16, 2,
    0,  0,  0,  17, 2,  34, 1,  18, 32, 33, 34, 1,  34, 16, 16, 32, 2,  17, 0,  33, 2,  0,  16, 17, 2,  33, 0,  33, 18, 33, 2,  0,  16, 0,  17, 16, 0,  18, 17,
    32, 18, 17, 18, 2,  32, 2,  16, 0,  16, 33, 16, 18, 16, 2,  32, 2,  0,  2,  32, 17, 16, 17, 18, 34, 2,  2,  33, 16, 17, 34, 34, 32, 33, 1,  17, 0,  17, 18,
    17, 18, 1,  0,  32, 33, 32, 34, 2,  34, 1,  2,  32, 32, 1,  17, 32, 34, 17, 17, 32, 32, 17, 1,  2,  33, 33, 16, 0,  32, 33, 33, 16, 32, 33, 17, 17, 0,  32,
    2,  1,  2,  0,  0,  2,  17, 2,  0,  32, 17, 0,  34, 2,  32, 16, 17, 34, 34, 17, 1,  2,  17, 0,  2,  1,  16, 1,  17, 16, 18, 34, 33, 2,  34, 17, 16, 18, 16,
    18, 34, 17, 18, 0,  2,  34, 2,  0,  2,  34, 1,  33, 33, 18, 0,  32, 33, 18, 2,  0,  2,  17, 17, 1,  16, 18, 18, 34, 32, 16, 32, 16, 0,  16, 32, 18, 2,  33,
    32, 17, 17, 33, 32, 17, 33, 16, 33, 32, 34, 16, 0,  2,  34, 0,  0,  2,  18, 1,  1,  17, 1,  17, 33, 34, 16, 32, 16, 1,  18, 16, 18, 0,  2,  1,  32, 32, 16,
    0,  0,  34, 16, 33, 0,  33, 16, 16, 34, 33, 16, 2,  34, 2,  2,  2,  34, 32, 18, 0,  16, 17, 2,  16, 16, 32, 2,  34, 34, 16, 18, 33, 17, 32, 16, 2,  1,  17,
    32, 18, 17, 16, 33, 0,  0,  17, 0,  17, 33, 2,  32, 1,  0,  33, 1,  16, 16, 1,  16, 17, 1,  0,  33, 0,  18, 34, 33, 0,  32, 1,  17, 17, 0,  16, 32, 1,  2,
    34, 32, 18, 1,  18, 1,  18, 18, 18, 1,  2,  0,  16, 17, 16, 32, 18, 0,  33, 17, 1,  0,  33, 32, 17, 18, 34, 0,  0,  16, 33, 32, 18, 33, 18, 16, 16, 16, 34,
    0,  32, 17, 32, 2,  32, 2,  1,  16, 18, 18, 34, 33, 32, 16, 16, 18, 32, 0,  33, 0,  1,  0,  18, 0,  18, 18, 2,  18, 0,  32, 34, 17, 0,  16, 2,  33, 0,  34,
    0,  17, 17, 32, 18, 2,  0,  2,  1,  17, 32, 2,  33, 33, 18, 1,  0,  18, 1,  17, 1,  32, 18, 1,  17, 2,  0,  18, 1,  17, 18, 33, 18, 18, 34, 34, 1,  17, 18,
    33, 17, 32, 16, 34, 16, 34, 1,  0,  1,  1,  1,  16, 0,  2,  32, 34, 0,  2,  34, 18, 0,  34, 17, 34, 17, 34, 33, 2,  32, 33, 18, 0,  0,  33, 17, 32, 17, 33,
    0,  17, 32, 2,  2,  0,  18, 1,  34, 34, 16, 18, 33, 0,  32, 2,  32, 0,  2,  33, 2,  18, 1,  0,  34, 18, 18, 2,  18, 16, 34, 34, 33, 2,  33, 33, 2,  2,  16,
    33, 16, 0,  2,  33, 1,  33, 17, 32, 18, 32, 32, 1,  33, 16, 1,  16, 32, 0,  34, 2,  18, 1,  1,  0,  2,  2,  32, 33, 33, 34, 0,  17, 17, 33, 16, 16, 32, 33,
    18, 34, 18, 18, 2,  18, 2,  18, 34, 32, 16, 32, 0,  33, 2,  34, 17, 18, 0,  33, 1,  17, 33, 18, 33, 2,  17, 1,  18, 32, 1,  17, 17, 1,  16, 2,  16, 18, 1,
    34, 16, 18, 16, 17, 34, 18, 1,  32, 33, 1,  18, 32, 18, 34, 2,  16, 16, 0,  0,  1,  32, 32, 32, 17, 16, 34, 18, 2,  1,  32, 32, 33, 0,  34, 34, 16, 18, 17,
    2,  17, 34, 16, 18, 2,  33, 0,  16, 1,  1,  2,  1,  0,  2,  34, 33, 0,  16, 1,  0,  33, 0,  34, 33, 34, 33, 34, 33, 34, 16, 32, 18, 16, 2,  34, 33, 2,  1,
    2,  1,  2,  16, 2,  1,  17, 33, 1,  1,  16, 33, 1,  2,  18, 17, 17, 16, 17, 2,  34, 2,  34, 18, 0,  17, 18, 0,  33, 33, 32, 16, 0,  32, 17, 18, 0,  16, 16,
    17, 2,  0,  2,  1,  33, 1,  17, 2,  17, 34, 32, 0,  1,  16, 1,  17, 18, 17, 16, 34, 32, 32, 17, 33, 18, 33, 17, 1,  1,  2,  34, 2,  34, 0,  2,  32, 0,  34,
    18, 1,  17, 16, 16, 0,  16, 16, 1,  16, 2,  2,  34, 2,  33, 34, 0,  17, 32, 2,  1,  18, 18, 1,  2,  34, 34, 33, 0,  32, 2,  2,  32, 33, 1,  18, 2,  18, 2,
    1,  33, 2,  32, 0,  32, 1,  17, 1,  16, 32, 17, 0,  0,  32, 0,  0,  34, 1,  32, 32, 17, 34, 17, 32, 2,  1,  32, 1,  2,  34, 2,  16, 33, 33, 33, 34, 32, 17,
    32, 2,  32, 16, 34, 1,  0,  16, 16, 18, 33, 2,  0,  17, 33, 2,  2,  18, 1,  1,  32, 32, 16, 17, 1,  0,  34, 0,  16, 2,  1,  18, 32, 17, 1,  16, 1,  16, 17,
    34, 2,  2,  0,  16, 16, 17, 17, 1,  33, 18, 1,  17, 17, 18, 0,  32, 16, 34, 16, 34, 2,  16, 2,  1,  16, 0,  0,  32, 18, 32, 34, 34, 16, 34, 32, 18, 16, 16,
    18, 16, 34, 1,  1,  32, 17, 32, 17, 16, 1,  16, 0,  34, 32, 32, 33, 32, 2,  17, 33, 32, 33, 1,  0,  2,  18, 1,  2,  16, 33, 32, 17, 34, 2,  34, 18, 2,  18,
    16, 32, 32, 32, 16, 18, 2,  0,  33, 0,  0,  33, 0,  17, 33, 0,  16, 33, 17, 1,  16, 34, 18, 32, 0,  16, 32, 2,  34, 16, 17, 2,  2,  33, 16, 16, 18, 0,  34,
    34, 0,  16, 17, 18, 18, 0,  33, 32, 2,  0,  18, 32, 17, 17, 2,  17, 33, 2,  32, 0,  0,  18, 33, 17, 17, 34, 18, 34, 1,  33, 34, 17, 1,  1,  34, 32, 18, 33,
    32, 0,  32, 17, 1,  18, 2,  16, 0,  34, 33, 34, 2,  18, 32, 2,  18, 18, 16, 18, 18, 18, 32, 18, 34, 33, 16, 1,  0,  2,  2,  18, 34, 32, 18, 32, 2,  1,  18,
    2,  17, 32, 1,  33, 33, 18, 34, 33, 17, 16, 33, 2,  34, 32, 16, 32, 18, 34, 16, 2,  33, 18, 0,  18, 17, 33, 16, 33, 17, 2,  32, 0,  32, 0,  18, 32, 32, 16,
    18, 32, 17, 33, 17, 33, 2,  34, 16, 2,  34, 1,  17, 33, 16, 33, 17, 32, 34, 16, 18, 17, 17, 32, 16, 16, 17, 18, 2,  17, 17, 2,  34, 1,  1,  0,  18, 17, 33,
    17, 34, 18, 34, 16, 1,  16, 33, 17, 34, 18, 17, 32, 17, 0,  32, 32, 16, 17, 16, 34, 16, 16, 34, 32, 1,  33, 34, 34, 0,  1,  1,  17, 1,  18, 17, 32, 0,  17,
    2,  18, 1,  1,  0,  18, 1,  17, 0,  0,  33, 16, 17, 2,  16, 33, 18, 18, 32, 33, 2,  34, 33, 17, 33, 1,  2,  1,  0,  1,  34, 32, 34, 0,  18, 2,  1,  0,  0,
    1,  17, 17, 34, 1,  17, 32, 18, 32, 2,  33, 33, 32, 34, 2,  17, 2,  16, 1,  0,  34, 16, 16, 17, 16, 17, 1,  18, 18, 33, 2,  33, 34, 1,  0,  0,  18, 0,  1,
    33, 18, 16, 16, 16, 33, 16, 33, 0,  33, 2,  32, 32, 2,  33, 33, 34, 17, 34, 17, 17, 2,  2,  16, 18, 18, 34, 17, 17, 16, 34, 1,  0,  34, 2,  2,  16, 0,  17,
    16, 0,  16, 18, 16, 2,  1,  1,  2,  34, 17, 17, 17, 17, 34, 16, 33, 16, 17, 1,  17, 32, 32, 0,  32, 0,  16, 1,  1,  34, 32, 34, 16, 17, 0,  2,  32, 1,  34,
    1,  2,  0,  2,  2,  1,  17, 33, 0,  1,  32, 1,  34, 18, 17, 17, 16, 2,  32, 18, 1,  17, 33, 32, 18, 1,  17, 1,  0,  33, 17, 16, 32, 18, 32, 17, 33, 2,  2,
    18, 32, 34, 32, 0,  17, 34, 34, 17, 1,  34, 0,  0,  1,  34, 17, 16, 18, 1,  34, 33, 16, 0,  16, 1,  2,  0,  32, 16, 18, 34, 0,  1,  33, 34, 2,  1,  32, 32,
    18, 2,  17, 1,  1,  17, 16, 0,  16, 0,  1,  17, 34, 18, 0,  0,  0,  33, 0,  16, 2,  16, 18, 0,  17, 18, 1,  16, 18, 18, 32, 32, 1,  32, 2,  16, 33, 18, 17,
    2,  0,  34, 33, 16, 1,  16, 2,  0,  2,  33, 32, 32, 18, 17, 17, 18, 18, 34, 2,  32, 32, 1,  34, 18, 16, 18, 32, 18, 34, 18, 32, 16, 17, 1,  2,  0,  18, 1,
    17, 16, 17, 1,  16, 33, 16, 16, 1,  18, 34, 0,  34, 16, 16, 18, 32, 18, 33, 34, 16, 2,  17, 17, 2,  2,  33, 16, 33, 32, 32, 18, 2,  32, 18, 32, 34, 33, 34,
    17, 33, 33, 33, 1,  17, 0,  34, 32, 17, 1,  32, 1,  18, 2,  2,  34, 17, 18, 34, 33, 33, 1,  16, 1,  1,  33, 18, 34, 2,  32, 33, 16, 33, 18, 18, 16, 33, 0,
    18, 16, 2,  33, 1,  2,  18, 1,  18, 2,  18, 32, 32, 16, 32, 34, 32, 2,  33, 1,  33, 34, 2,  17, 0,  33, 1,  0,  32, 17, 2,  16, 32, 16, 0,  17, 17, 16, 33,
    1,  33, 1,  0,  0,  17, 17, 1,  2,  0,  17, 32, 18, 33, 0,  33, 16, 33, 2,  0,  1,  0,  17, 16, 17, 18, 16, 32, 33, 16, 32, 18, 17, 18, 33, 34, 33, 34, 0,
    34, 33, 34, 2,  16, 34, 17, 33, 16, 0,  0,  32, 32, 1,  17, 34, 16, 17, 33, 2,  18, 34, 0,  0,  18, 0,  33, 1,  16, 32, 16, 17, 17, 34, 34, 18, 2,  0,  33,
    16, 2,  34, 17, 0,  17, 32, 17, 32, 1,  2,  18, 16, 32, 32, 0,  16, 32, 0,  2,  17, 33, 0,  18, 16, 1,  34, 16, 32, 33, 2,  33, 17, 18, 33, 34, 34, 32, 33,
    2,  1,  0,  1,  34, 0,  0,  1,  2,  18, 34, 16, 0,  17, 33, 34, 33, 34, 16, 16, 16, 18, 18, 0,  32, 34, 33, 0,  0,  1,  0,  32, 18, 1,  17, 0,  2,  17, 16,
    1,  34, 1,  16, 32, 2,  0,  32, 33, 32, 18, 2,  33, 32, 2,  34, 32, 2,  16, 33, 0,  2,  18, 32, 18, 32, 32, 17, 32, 33, 2,  2,  32, 2,  33, 2,  2,  1,  34,
    16, 1,  1,  17, 17, 18, 16, 34, 18, 32, 16, 33, 18, 0,  2,  33, 16, 0,  0,  32, 0,  16, 33, 0,  33, 33, 17, 16, 2,  32, 18, 32, 0,  32, 32, 16, 34, 2,  32,
    17, 16, 2,  1,  34, 16, 2,  33, 2,  1,  2,  32, 1,  0,  1,  32, 1,  34, 18, 32, 17, 0,  34, 1,  16, 18, 32, 1,  0,  2,  17, 18, 2,  0,  34, 0,  2,  0,  32,
    34, 0,  2,  0,  32, 33, 17, 1,  17, 16, 18, 2,  34, 16, 2,  32, 18, 1,  0,  17, 18, 32, 18, 2,  33, 33, 18, 0,  16, 33, 1,  2,  1,  18, 2,  16, 17, 16, 32,
    2,  18, 16, 17, 18, 1,  2,  18, 1,  18, 16, 34, 1,  33, 32, 0,  33, 18, 16, 33, 33, 17, 1,  16, 16, 1,  16, 2,  33, 17, 33, 18, 18, 2,  2,  17, 32, 2,  34,
    2,  33, 32, 16, 18, 32, 18, 32, 18, 1,  1,  32, 33, 16, 2,  1,  32, 2,  32, 34, 18, 33, 33, 0,  34, 2,  18, 34, 34, 0,  0,  0,  1,  33, 33, 34, 18, 0,  16,
    2,  0,  1,  17, 2,  32, 18, 17, 1,  18, 0,  18, 17, 33, 34, 34, 32, 32, 17, 32, 34, 18, 0,  34, 1,  17, 17, 18, 17, 0,  0,  1,  17, 32, 2,  32, 34, 17, 32,
    16, 18, 0,  32, 2,  34, 17, 16, 1,  2,  34, 0,  0,  16, 16, 18, 33, 16, 2,  17, 1,  16, 18, 32, 34, 16, 0,  17, 1,  0,  16, 33, 32, 34, 1,  18, 0,  34, 16,
    1,  17, 34, 33, 32, 17, 0,  32, 34, 0,  17, 16, 0,  16, 33, 32, 32, 34, 18, 17, 16, 16, 16, 32, 34, 17, 17, 18, 16, 16, 33, 1,  16, 1,  33, 18, 34, 18, 16,
    16, 1,  34, 32, 34, 0,  32, 33, 18, 34, 0,  34, 16, 0,  17, 18, 34, 1,  1,  34, 0,  34, 2,  32, 1,  18, 34, 18, 32, 34, 16, 16, 16, 33, 0,  16, 2,  0,  16,
    33, 1,  2,  0,  1,  32, 33, 17, 17, 18, 16, 18, 17, 17, 34, 33, 33, 32, 16, 32, 2,  1,  17, 18, 17, 0,  18, 33, 33, 1,  16, 33, 16, 18, 18, 16, 17, 1,  1,
    0,  32, 0,  0,  17, 1,  17, 17, 16, 33, 0,  18, 0,  2,  34, 16, 0,  2,  1,  18, 1,  1,  2,  34, 32, 32, 17, 16, 32, 2,  2,  2,  32, 16, 1,  0,  34, 1,  17,
    0,  16, 16, 0,  32, 18, 34, 33, 0,  17, 18, 17, 32, 34, 34, 0,  2,  33, 17, 1,  32, 16, 33, 0,  18, 34, 0,  32, 0,  1,  16, 1,  34, 1,  0,  18, 0,  16, 34,
    0,  18, 33, 32, 0,  16, 17, 17, 1,  1,  16, 34, 34, 2,  1,  2,  0,  17, 17, 18, 2,  34, 33, 32, 33, 0,  18, 32, 1,  32, 1,  0,  34, 34, 2,  33, 18, 0,  2,
    17, 2,  34, 0,  1,  16, 32, 33, 32, 1,  33, 17, 33, 32, 33, 18, 34, 16, 34, 33, 2,  18, 0,  18, 33, 2,  34, 34, 16, 32, 32, 2,  0,  33, 33, 0,  0,  1,  17,
    1,  0,  18, 17, 0,  33, 18, 16, 16, 34, 18, 18, 1,  2,  32, 17, 18, 34, 1,  2,  1,  1,  16, 34, 32, 34, 34, 2,  1,  34, 17, 2,  16, 34, 34, 33, 1,  2,  17,
    18, 34, 17, 17, 16, 0,  1,  18, 2,  18, 34, 18, 33, 32, 17, 33, 16, 33, 0,  0,  17, 33, 18, 16, 0,  16, 16, 18, 2,  0,  1,  18, 18, 0,  1,  0,  2,  34, 2,
    34, 18, 33, 17, 32, 1,  33, 33, 18, 34, 1,  18, 1,  1,  32, 0,  1,  0,  18, 16, 33, 1,  16, 18, 32, 33, 18, 32, 18, 34, 16, 33, 34, 18, 16, 33, 17, 34, 18,
    17, 1,  34, 1,  2,  17, 33, 34, 1,  16, 33, 2,  16, 2,  32, 1,  33, 17, 32, 1,  0,  18, 33, 33, 33, 2,  0,  32, 33, 32, 33, 1,  16, 1,  0,  33, 1,  1,  34,
    2,  34, 17, 17, 18, 2,  18, 2,  34, 0,  1,  18, 16, 34, 16, 1,  0,  33, 33, 17, 16, 0,  18, 2,  1,  17, 17, 34, 1,  32, 0,  34, 0,  2,  33, 2,  17, 2,  2,
    1,  33, 17, 17, 32, 17, 18, 0,  2,  34, 32, 1,  33, 1,  2,  17, 0,  33, 17, 18, 33, 33, 18, 18, 34, 2,  1,  17, 18, 33, 16, 16, 33, 1,  18, 0,  16, 34, 2,
    2,  0,  34, 17, 34, 0,  0,  32, 0,  18, 17, 34, 1,  33, 34, 1,  2,  34, 16, 2,  18, 18, 18, 34, 17, 17, 16, 18, 34, 0,  17, 32, 34, 17, 1,  17, 2,  2,  34,
    2,  16, 33, 1,  32, 33, 1,  33, 32, 32, 32, 16, 2,  18, 17, 32, 32, 18, 0,  2,  2,  0,  34, 18, 34, 34, 2,  32, 18, 16, 34, 0,  34, 32, 2,  2,  2,  1,  18,
    18, 0,  32, 32, 18, 2,  0,  0,  17, 1,  32, 34, 33, 0,  18, 2,  32, 17, 33, 18, 2,  32, 17, 34, 16, 32, 0,  2,  33, 16, 0,  33, 16, 17, 33, 17, 32, 16, 16,
    1,  2,  0,  2,  17, 17, 34, 1,  2,  33, 1,  1,  1,  17, 2,  16, 17, 33, 2,  33, 2,  18, 33, 17, 34, 0,  0,  18, 17, 33, 2,  0,  16, 2,  16, 17, 34, 16, 2,
    17, 34, 2,  18, 0,  32, 34, 0,  17, 32, 34, 32, 2,  18, 33, 17, 34, 17, 16, 34, 32, 2,  32, 0,  32, 0,  33, 18, 17, 17, 2,  33, 17, 1,  1,  0,  33, 18, 32,
    18, 34, 33, 1,  18, 17, 18, 16, 0,  0,  1,  34, 17, 32, 34, 33, 18, 32, 33, 1,  1,  16, 2,  18, 16, 0,  1,  1,  18, 34, 34, 33, 33, 1,  33, 33, 16, 34, 16,
    1,  34, 34, 17, 2,  34, 2,  33, 0,  2,  16, 2,  1,  18, 17, 17, 32, 34, 33, 0,  2,  18, 16, 16, 0,  34, 33, 0,  16, 32, 18, 1,  17, 32, 32, 2,  0,  2,  18,
    17, 1,  0,  17, 34, 16, 1,  34, 32, 34, 32, 18, 1,  32, 18, 18, 34, 34, 2,  17, 2,  1,  17, 32, 33, 16, 18, 1,  17, 18, 1,  0,  17, 18, 18, 17, 2,  16, 18,
    32, 1,  18, 32, 33, 18, 0,  18, 18, 17, 33, 34, 16, 16, 16, 1,  17, 18, 1,  18, 2,  33, 16, 32, 16, 33, 17, 33, 16, 1,  17, 32, 33, 16, 1,  16, 32, 18, 34,
    16, 0,  33, 34, 16, 18, 32, 32, 16, 33, 1,  18, 32, 18, 32, 34, 34, 33, 32, 18, 34, 18, 0,  18, 16, 16, 33, 1,  1,  18, 18, 32, 32, 1,  0,  2,  34, 0,  2,
    0,  16, 32, 32, 16, 34, 17, 2,  0,  33, 34, 32, 32, 0,  33, 17, 33, 33, 32, 2,  1,  18, 18, 33, 2,  33, 34, 16, 1,  18, 16, 1,  17, 1,  33, 34, 1,  0,  34,
    32, 17, 18, 16, 33, 1,  32, 17, 34, 32, 2,  34, 0,  16, 17, 0,  16, 34, 2,  17, 0,  2,  1,  1,  0,  1,  34, 17, 16, 32, 18, 2,  16, 34, 17, 0,  16, 18, 34,
    17, 2,  2,  17, 0,  2,  33, 0,  32, 34, 34, 34, 16, 18, 17, 0,  32, 32, 18, 34, 34, 33, 1,  0,  32, 34, 0,  32, 16, 17, 0,  17, 18, 34, 33, 16, 32, 18, 2,
    32, 2,  18, 33, 34, 17, 32, 17, 16, 33, 34, 32, 16, 33, 17, 18, 18, 16, 32, 2,  0,  33, 0,  18, 0,  33, 0,  33, 2,  2,  16, 32, 17, 2,  1,  17, 17, 32, 1,
    34, 2,  32, 17, 17, 34, 34, 17, 1,  17, 1,  34, 32, 16, 33, 32, 0,  0,  32, 1,  16, 33, 32, 33, 17, 32, 17, 32, 1,  17, 32, 2,  0,  0,  16, 17, 33, 32, 32,
    0,  17, 34, 0,  34, 0,  1,  17, 17, 16, 33, 17, 2,  18, 1,  34, 17, 1,  33, 0,  16, 17, 33, 18, 18, 0,  2,  17, 1,  16, 33, 33, 16, 18, 1,  0,  33, 18, 17,
    0,  34, 17, 1,  2,  1,  32, 17, 34, 0,  32, 0,  2,  1,  34, 17, 18, 33, 0,  17, 0,  34, 1,  17, 16, 0,  1,  17, 17, 33, 17, 17, 33, 18, 17, 18, 1,  32, 34,
    1,  2,  33, 18, 34, 17, 17, 0,  34, 2,  1,  16, 17, 1,  33, 32, 17, 32, 17, 2,  16, 2,  32, 1,  2,  18, 34, 18, 16, 0,  34, 32, 18, 32, 33, 32, 33, 17, 1,
    16, 33, 0,  17, 1,  17, 2,  34, 33, 0,  17, 34, 1,  33, 18, 2,  16, 34, 16, 33, 2,  32, 33, 1,  0,  16, 16, 32, 18, 2,  18, 32, 1,  32, 17, 0,  32, 17, 18,
    32, 0,  17, 2,  1,  33, 16, 33, 18, 33, 34, 18, 16, 0,  2,  1,  17, 2,  2,  2,  33, 33, 34, 16, 0,  33, 2,  0,  2,  0,  34, 34, 0,  18, 17, 17, 18, 34, 1,
    33, 1,  17, 18, 1,  0,  32, 18, 32, 1,  16, 34, 33, 17, 16, 32, 17, 34, 1,  33, 34, 34, 34, 2,  33, 2,  18, 17, 17, 17, 17, 1,  1,  33, 2,  17, 32, 17, 16,
    34, 18, 2,  33, 18, 34, 17, 16, 0,  2,  2,  1,  2,  34, 18, 17, 2,  1,  33, 33, 0,  18, 0,  33, 0,  1,  1,  17, 16, 17, 0,  2,  1,  0,  32, 32, 34, 32, 17,
    2,  16, 33, 1,  2,  2,  33, 33, 1,  16, 0,  34, 18, 2,  1,  33, 32, 0,  18, 2,  0,  18, 32, 17, 16, 17, 33, 2,  32, 2,  1,  17, 17, 33, 0,  33, 34, 17, 18,
    17, 17, 32, 33, 2,  0,  2,  0,  32, 1,  34, 32, 16, 17, 32, 18, 1,  1,  18, 16, 16, 0,  17, 17, 33, 32, 34, 34, 16, 34, 34, 34, 18, 17, 16, 34, 2,  2,  32,
    1,  16, 1,  17, 34, 16, 16, 0,  2,  32, 1,  34, 2,  1,  0,  1,  17, 1,  16, 1,  0,  18, 16, 32, 18, 17, 2,  18, 1,  33, 32, 16, 16, 34, 1,  32, 34, 32, 1,
    17, 16, 33, 17, 16, 17, 2,  18, 2,  2,  34, 0,  1,  1,  34, 32, 2,  1,  18, 16, 17, 16, 16, 0,  0,  18, 18, 17, 0,  16, 34, 17, 17, 32, 33, 17, 0,  34, 16,
    16, 2,  34, 33, 2,  0,  33, 0,  16, 0,  18, 18, 34, 16, 1,  33, 32, 17, 16, 17, 33, 18, 16, 18, 16, 34, 17, 1,  33, 16, 17, 34, 32, 17, 17, 17, 33, 16, 0,
    2,  18, 0,  1,  16, 16, 33, 0,  16, 17, 33, 32, 33, 1,  18, 2,  32, 1,  32, 0,  2,  17, 32, 18, 17, 18, 0,  32, 33, 18, 16, 0,  18, 34, 16, 18, 32, 18, 17,
    18, 33, 1,  1,  1,  1,  18, 1,  16, 34, 17, 2,  1,  32, 2,  18, 32, 1,  16, 32, 34, 18, 32, 18, 17, 18, 1,  33, 18, 0,  17, 32, 18, 0,  18, 2,  16, 0,  32,
    18, 33, 16, 34, 1,  32, 32, 17, 33, 16, 17, 33, 18, 18, 34, 32, 2,  0,  0,  18, 0,  34, 18, 32, 17, 17, 2,  2,  34, 33, 33, 1,  33, 16, 33, 16, 33, 32, 17,
    32, 32, 33, 33, 1,  1,  34, 0,  0,  16, 33, 33, 1,  1,  16, 32, 18, 0,  2,  0,  17, 2,  33, 17, 17, 33, 2,  34, 17, 1,  1,  32, 33, 34, 0,  2,  34, 18, 1,
    34, 33, 34, 18, 17, 2,  32, 18, 32, 34, 34, 0,  2,  1,  1,  17, 16, 0,  2,  16, 2,  34, 32, 16, 16, 34, 17, 33, 2,  32, 1,  1,  2,  18, 32, 18, 33, 32, 17,
    33, 16, 1,  32, 2,  32, 34, 18, 33, 16, 33, 34, 0,  1,  2,  18, 18, 2,  33, 2,  34, 16, 34, 34, 18, 18, 17, 32, 17, 18, 17, 33, 32, 1,  18, 16, 33, 0,  16,
    0,  0,  1,  34, 34, 18, 32, 2,  2,  32, 18, 33, 32, 16, 33, 2,  0,  2,  0,  1,  2,  1,  34, 18, 17, 1,  18, 17, 33, 18, 16, 16, 34, 2,  1,  1,  0,  16, 17,
    17, 1,  0,  34, 16, 32, 0,  0,  33, 33, 34, 0,  33, 2,  34, 0,  33, 33, 33, 18, 32, 18, 34, 1,  32, 1,  34, 33, 17, 16, 32, 16, 2,  1,  1,  16, 2,  33, 33,
    18, 0,  34, 18, 2,  17, 32, 0,  16, 16, 34, 16, 18, 2,  0,  34, 17, 1,  17, 17, 2,  0,  2,  16, 34, 1,  2,  33, 33, 16, 17, 1,  18, 0,  2,  17, 18, 1,  1,
    2,  16, 18, 17, 33, 2,  18, 34, 1,  17, 34, 1,  32, 17, 32, 34, 16, 33, 2,  32, 17, 18, 0,  1,  16, 34, 2,  33, 16, 1,  1,  33, 34, 2,  18, 17, 2,  34, 17,
    32, 18, 1,  2,  34, 33, 0,  33, 32, 1,  2,  1,  17, 2,  17, 17, 34, 33, 34, 16, 16, 32, 32, 33, 34, 33, 32, 32, 0,  32, 33, 16, 17, 0,  33, 17, 16, 0,  17,
    1,  0,  2,  17, 17, 34, 0,  32, 16, 17, 33, 2,  2,  1,  2,  32, 32, 1,  33, 2,  0,  0,  34, 17, 17, 16, 1,  17, 16, 32, 16, 0,  2,  1,  33, 34, 18, 17, 17,
    33, 1,  16, 34, 34, 16, 33, 17, 2,  0,  0,  18, 16, 17, 34, 32, 16, 17, 34, 0,  16, 1,  32, 18, 0,  33, 18, 1,  34, 17, 2,  17, 2,  0,  1,  17, 18, 1,  0,
    33, 1,  1,  32, 16, 33, 16, 34, 1,  2,  18, 32, 16, 34, 1,  0,  18, 32, 2,  17, 2,  32, 18, 1,  0,  34, 33, 16, 17, 17, 16, 2,  2,  18, 33, 2,  1,  18, 2,
    32, 34, 17, 33, 2,  34, 16, 2,  34, 16, 34, 2,  18, 16, 16, 2,  16, 18, 16, 0,  34, 16, 18, 2,  1,  18, 1,  32, 2,  1,  34, 16, 0,  2,  0,  33, 18, 17, 2,
    34, 33, 34, 33, 17, 0,  34, 32, 34, 2,  34, 17, 0,  1,  32, 17, 18, 18, 34, 0,  32, 16, 17, 32, 32, 16, 32, 16, 18, 17, 18, 18, 32, 18, 18, 2,  16, 17, 2,
    34, 0,  16, 34, 32, 32, 2,  0,  1,  17, 18, 17, 2,  0,  0,  1,  33, 18, 2,  33, 2,  0,  16, 17, 17, 0,  18, 32, 18, 33, 32, 2,  1,  33, 32, 32, 1,  34, 34,
    17, 0,  16, 32, 18, 1,  33, 2,  2,  18, 0,  33, 32, 16, 17, 32, 34, 34, 0,  1,  34, 2,  34, 32, 18, 32, 18, 16, 34, 33, 33, 16, 16, 16, 32, 34, 2,  2,  33,
    33, 18, 17, 34, 33, 32, 33, 18, 1,  32, 34, 34, 1,  1,  34, 16, 1,  16, 34, 18, 2,  2,  33, 1,  16, 0,  1,  16, 33, 33, 34, 18, 32, 33, 32, 1,  34, 33, 0,
    0,  18, 1,  34, 0,  0,  33, 17, 34, 33, 33, 18, 0,  18, 16, 2,  2,  32, 32, 16, 17, 1,  18, 33, 33, 16, 16, 33, 2,  18, 18, 34, 1,  34, 34, 2,  33, 33, 18,
    33, 1,  32, 2,  17, 34, 34, 34, 17, 34, 18, 17, 17, 34, 17, 18, 33, 34, 2,  34, 0,  17, 18, 1,  32, 33, 0,  0,  18, 0,  18, 34, 33, 0,  2,  34, 33, 2,  16,
    32, 0,  33, 2,  2,  1,  34, 33, 34, 1,  34, 32, 32, 34, 16, 16, 33, 34, 0,  34, 16, 18, 2,  2,  0,  32, 32, 1,  32, 32, 2,  34, 17, 18, 34, 17, 33, 16, 18,
    33, 1,  1,  34, 17, 1,  16, 17, 1,  32, 1,  32, 1,  18, 18, 33, 18, 17, 2,  1,  2,  16, 32, 17, 17, 17, 16, 16, 2,  0,  33, 2,  0,  0,  17, 32, 2,  34, 1,
    34, 32, 18, 2,  2,  1,  16, 32, 1,  33, 2,  1,  16, 17, 34, 2,  34, 1,  33, 17, 32, 18, 18, 34, 32, 2,  2,  17, 18, 34, 34, 0,  16, 1,  17, 17, 33, 34, 0,
    18, 1,  33, 18, 34, 17, 0,  18, 2,  32, 1,  32, 18, 17, 16, 18, 32, 33, 32, 17, 34, 18, 1,  16, 1,  0,  1,  18, 2,  17, 33, 16, 18, 2,  17, 18, 33, 0,  18,
    32, 2,  2,  18, 16, 32, 2,  33, 32, 34, 16, 33, 34, 32, 18, 17, 18, 33, 18, 33, 16, 17, 18, 32, 16, 2,  32, 16, 2,  16, 34, 34, 34, 34, 18, 18, 16, 0,  17,
    32, 34, 16, 17, 16, 2,  0,  32, 2,  18, 1,  34, 2,  32, 16, 32, 33, 33, 33, 18, 18, 33, 1,  2,  16, 0,  0,  33, 0,  18, 34, 1,  1,  34, 17, 18, 16, 1,  32,
    17, 2,  16, 0,  2,  16, 16, 33, 1,  32, 32, 16, 34, 33, 33, 2,  17, 32, 1,  17, 1,  34, 34, 33, 32, 2,  33, 17, 2,  33, 17, 16, 32, 1,  1,  33, 32, 2,  33,
    33, 32, 1,  17, 33, 1,  17, 32, 33, 33, 1,  18, 34, 32, 18, 16, 32, 18, 0,  33, 17, 33, 34, 18, 1,  16, 1,  17, 32, 1,  2,  16, 16, 32, 33, 16, 32, 33, 32,
    0,  0,  17, 1,  34, 2,  17, 16, 32, 17, 32, 16, 17, 0,  33, 32, 17, 18, 17, 17, 18, 17, 2,  0,  16, 1,  0,  2,  17, 33, 2,  34, 34, 32, 17, 17, 16, 34, 2,
    0,  34, 18, 17, 0,  17, 16, 32, 0,  18, 0,  1,  1,  1,  16, 33, 1,  0,  34, 17, 1,  32, 32, 0,  16, 17, 0,  16, 1,  2,  18, 17, 1,  17, 16, 16, 16, 33, 17,
    32, 16, 2,  1,  17, 33, 0,  2,  17, 17, 33, 33, 34, 16, 34, 33, 0,  16, 0,  32, 33, 2,  2,  33, 34, 33, 17, 16, 32, 32, 32, 34, 17, 18, 16, 18, 2,  2,  16,
    16, 2,  16, 17, 0,  0,  18, 34, 33, 33, 2,  17, 32, 16, 33, 1,  32, 33, 16, 2,  17, 34, 2,  18, 16, 33, 0,  18, 16, 18, 2,  33, 16, 18, 17, 34, 2,  33, 17,
    32, 17, 2,  1,  17, 2,  32, 2,  32, 34, 18, 17, 34, 0,  33, 34, 17, 34, 33, 2,  0,  32, 34, 16, 0,  34, 2,  18, 16, 16, 33, 17, 34, 17, 2,  2,  34, 17, 2,
    1,  0,  1,  0,  18, 34, 32, 1,  32, 18, 33, 32, 16, 18, 34, 32, 18, 16, 0,  32, 34, 33, 34, 17, 16, 34, 32, 1,  17, 16, 33, 18, 32, 33, 17, 34, 33, 32, 33,
    32, 16, 1,  17, 1,  0,  33, 2,  2,  33, 2,  0,  33, 34, 32, 17, 0,  0,  2,  18, 16, 2,  34, 1,  0,  34, 1,  2,  0,  1,  17, 18, 1,  17, 34, 16, 2,  34, 1,
    0,  0,  34, 16, 1,  1,  32, 2,  2,  16, 18, 16, 33, 34, 2,  32, 0,  0,  16, 33, 17, 34, 16, 32, 2,  0,  1,  0,  17, 32, 33, 2,  18, 16, 17, 1,  33, 18, 17,
    18, 34, 17, 1,  18, 2,  33, 1,  33, 1,  18, 33, 34, 33, 17, 32, 0,  34, 0,  33, 18, 32, 16, 1,  18, 32, 0,  2,  17, 17, 34, 32, 18, 16, 1,  34, 33, 17, 2,
    33, 1,  33, 2,  33, 34, 1,  34, 18, 33, 18, 16, 33, 34, 1,  0,  17, 18, 16, 2,  17, 2,  17, 18, 18, 1,  1,  33, 18, 17, 0,  0,  17, 0,  0,  33, 16, 32, 32,
    32, 34, 32, 33, 1,  1,  0,  18, 32, 2,  1,  32, 32, 0,  34, 32, 32, 33, 32, 18, 34, 17, 32, 1,  1,  34, 16, 34, 33, 1,  34, 18, 1,  0,  1,  34, 0,  1,  33,
    2,  2,  16, 17, 33, 32, 16, 16, 34, 17, 16, 18, 16, 32, 2,  32, 17, 1,  18, 18, 2,  18, 32, 17, 16, 2,  32, 1,  16, 34, 33, 1,  17, 33, 2,  34, 2,  0,  34,
    32, 2,  34, 18, 34, 34, 17, 33, 34, 1,  34, 33, 34, 34, 34, 34, 16, 32, 1,  2,  17, 17, 2,  0,  16, 32, 2,  0,  18, 16, 34, 17, 16, 1,  18, 32, 1,  33, 0,
    32, 1,  17, 1,  1,  0,  0,  18, 1,  18, 17, 18, 16, 2,  2,  17, 2,  1,  17, 34, 34, 16, 34, 32, 0,  0,  1,  2,  34, 18, 32, 16, 18, 1,  0,  2,  34, 17, 18,
    32, 1,  17, 0,  0,  18, 32, 16, 18, 34, 32, 2,  17, 17, 33, 2,  17, 16, 18, 32, 33, 34, 18, 32, 18, 17, 1,  33, 18, 33, 1,  1,  32, 18, 18, 17, 32, 18, 2,
    32, 33, 2,  34, 34, 33, 0,  1,  0,  33, 34, 32, 32, 32, 16, 33, 33, 0,  34, 18, 2,  2,  33, 18, 17, 33, 0,  2,  33, 16, 34, 32, 2,  0,  32, 2,  17, 34, 16,
    2,  1,  2,  0,  32, 0,  2,  18, 18, 34, 33, 2,  18, 18, 16, 32, 18, 33, 16, 32, 2,  2,  2,  32, 17, 18, 1,  32, 2,  2,  17, 18, 0,  18, 32, 32, 0,  17, 0,
    16, 34, 16, 2,  17, 32, 1,  2,  2,  32, 16, 33, 16, 17, 2,  16, 1,  16, 17, 32, 18, 2,  33, 33, 16, 1,  32, 0,  18, 32, 2,  2,  17, 32, 2,  16, 2,  17, 18,
    33, 17, 32, 17, 33, 1,  16, 2,  16, 0,  33, 17, 0,  0,  34, 18, 0,  34, 17, 0,  0,  1,  34, 17, 16, 34, 34, 1,  16, 17, 33, 0,  17, 32, 32, 33, 0,  18, 34,
    0,  34, 2,  2,  1,  0,  17, 17, 18, 18, 34, 33, 34, 17, 33, 2,  1,  16, 16, 2,  33, 16, 32, 16, 34, 17, 32, 18, 16, 2,  18, 1,  33, 33, 2,  2,  16, 0,  32,
    18, 1,  18, 16, 1,  1,  33, 33, 18, 33, 0,  2,  32, 33, 2,  32, 0,  34, 17, 16, 16, 2,  2,  18, 33, 18, 2,  33, 33, 1,  16, 33, 1,  0,  33, 2,  1,  16, 32,
    18, 16, 32, 2,  33, 33, 1,  18, 0,  1,  2,  32, 17, 18, 18, 18, 18, 16, 33, 33, 1,  32, 34, 0,  2,  17, 17, 17, 32, 34, 34, 2,  33, 16, 17, 18, 1,  17, 32,
    0,  0,  16, 2,  16, 0,  18, 2,  33, 34, 17, 0,  18, 17, 16, 18, 32, 17, 33, 32, 2,  0,  33, 1,  16, 32, 16, 2,  17, 1,  33, 2,  34, 2,  17, 18, 18, 16, 1,
    0,  1,  1,  18, 17, 34, 34, 16, 32, 2,  33, 32, 34, 32, 1,  1,  17, 1,  17, 1,  33, 0,  1,  33, 32, 16, 33, 17, 0,  34, 0,  16, 17, 2,  0,  34, 16, 32, 18,
    2,  18, 18, 18, 2,  32, 18, 0,  2,  32, 16, 32, 2,  18, 0,  16, 34, 34, 17, 18, 16, 32, 1,  33, 18, 1,  32, 16, 17, 18, 33, 34, 1,  34, 34, 17, 16, 18, 2,
    2,  2,  34, 17, 17, 17, 2,  33, 0,  2,  0,  32, 16, 0,  0,  2,  2,  34, 1,  1,  33, 33, 32, 17, 33, 16, 17, 33, 18, 16, 18, 33, 32, 18, 34, 1,  2,  33, 1,
    1,  2,  0,  2,  2,  2,  16, 16, 17, 0,  32, 34, 33, 2,  17, 16, 18, 17, 17, 2,  17, 1,  0,  18, 16, 2,  34, 2,  0,  16, 33, 33, 33, 2,  16, 33, 16, 33, 16,
    18, 0,  33, 16, 18, 18, 32, 32, 33, 0,  2,  16, 1,  32, 17, 17, 18, 1,  33, 1,  32, 2,  18, 33, 34, 0,  1,  16, 34, 0,  32, 0,  0,  17, 18, 34, 0,  0,  16,
    2,  17, 16, 16, 1,  0,  32, 18, 2,  33, 0,  2,  2,  18, 32, 17, 2,  32, 0,  32, 0,  1,  17, 33, 1,  1,  33, 0,  0,  1,  2,  0,  2,  1,  1,  32, 32, 2,  33,
    1,  16, 2,  0,  18, 33, 32, 2,  17, 17, 0,  0,  17, 17, 2,  16, 16, 1,  0,  33, 33, 34, 34, 2,  34, 1,  0,  17, 32, 1,  34, 2,  2,  17, 17, 0,  1,  32, 16,
    34, 16, 17, 18, 0,  16, 1,  1,  32, 1,  32, 1,  32, 34, 32, 34, 33, 32, 34, 32, 18, 16, 16, 0,  0,  17, 0,  33, 0,  2,  17, 2,  0,  0,  32, 1,  17, 0,  1,
    0,  2,  16, 16, 17, 34, 1,  1,  2,  0,  2,  1,  18, 16, 18, 16, 1,  16, 34, 32, 0,  17, 18, 16, 32, 18, 17, 16, 18, 34, 34, 0,  1,  33, 2,  33, 34, 16, 32,
    16, 18, 18, 32, 0,  33, 16, 18, 33, 32, 18, 18, 32, 32, 1,  32, 17, 32, 34, 17, 34, 34, 16, 32, 32, 32, 32, 16, 34, 32, 32, 18, 32, 18, 2,  0,  32, 32, 34,
    32, 1,  33, 33, 0,  33, 32, 33, 16, 33, 1,  17, 0,  34, 0,  17, 2,  0,  1,  17, 33, 34, 32, 1,  2,  16, 1,  34, 34, 1,  2,  17, 17, 34, 34, 33, 32, 17, 33,
    0,  18, 18, 18, 1,  1,  33, 33, 0,  32, 34, 33, 32, 0,  17, 32, 1,  34, 17, 1,  1,  16, 16, 1,  33, 17, 18, 32, 33, 16, 34, 16, 18, 17, 16, 1,  18, 0,  0,
    32, 32, 32, 16, 32, 16, 17, 33, 34, 0,  17, 32, 16, 16, 1,  33, 1,  18, 33, 18, 16, 34, 17, 33, 18, 34, 34, 34, 1,  0,  16, 16, 16, 16, 1,  1,  2,  0,  16,
    18, 2,  33, 33, 16, 18, 33, 16, 18, 32, 17, 17, 2,  1,  33, 0,  1,  0,  2,  34, 16, 0,  33, 17, 33, 0,  1,  32, 18, 34, 17, 18, 2,  34, 33, 1,  1,  34, 34,
    34, 16, 1,  33, 1,  16, 2,  18, 2,  17, 33, 0,  17, 16, 32, 16, 34, 16, 18, 0,  33, 2,  2,  17, 0,  1,  18, 16, 17, 1,  0,  34, 17, 17, 0,  0,  18, 34, 0,
    0,  34, 34, 0,  1,  34, 2,  33, 34, 33, 34, 18, 32, 34, 33, 16, 2,  0,  2,  33, 0,  33, 16, 17, 32, 32, 18, 16, 32, 17, 16, 1,  33, 16, 2,  0,  34, 1,  16,
    16, 1,  34, 0,  0,  18, 2,  17, 16, 1,  1,  34, 16, 33, 0,  0,  1,  18, 32, 17, 0,  33, 18, 1,  16, 2,  17, 16, 2,  1,  2,  1,  16, 1,  34, 33, 32, 17, 0,
    2,  33, 0,  18, 16, 16, 17, 1,  18, 34, 34, 0,  32, 32, 33, 17, 16, 0,  32, 0,  1,  34, 18, 33, 17, 17, 32, 1,  32, 33, 16, 2,  33, 17, 33, 0,  32, 0,  32,
    16, 33, 1,  32, 0,  2,  2,  0,  33, 2,  18, 17, 0,  2,  34, 33, 16, 33, 18, 32, 16, 32, 2,  34, 32, 34, 18, 33, 16, 18, 34, 17, 18, 32, 17, 18, 16, 34, 16,
    34, 2,  2,  32, 1,  1,  0,  17, 1,  2,  33, 1,  0,  32, 17, 18, 2,  2,  2,  1,  2,  2,  17, 16, 17, 2,  0,  2,  2,  32, 1,  16, 2,  1,  17, 2,  32, 2,  2,
    34, 17, 33, 16, 32, 2,  16, 18, 16, 17, 33, 18, 17, 33, 33, 34, 18, 33, 18, 32, 16, 32, 18, 2,  33, 16, 17, 2,  1,  17, 17, 18, 17, 18, 34, 34, 0,  16, 34,
    0,  0,  18, 32, 1,  18, 0,  34, 2,  33, 34, 34, 17, 32, 32, 18, 17, 16, 32, 17, 2,  32, 34, 17, 18, 1,  17, 1,  33, 0,  1,  1,  32, 33, 34, 17, 16, 17, 2,
    1,  0,  1,  0,  2,  32, 33, 0,  33, 33, 33, 1,  1,  1,  34, 18, 2,  32, 17, 32, 18, 0,  18, 33, 17, 34, 2,  18, 17, 32, 16, 1,  33, 34, 16, 2,  32, 1,  18,
    16, 0,  32, 18, 17, 18, 34, 17, 33, 2,  2,  32, 32, 17, 32, 17, 0,  34, 32, 17, 2,  16, 34, 33, 1,  34, 34, 0,  16, 17, 0,  2,  16, 32, 34, 18, 1,  2,  1,
    34, 33, 18, 34, 2,  32, 1,  34, 0,  33, 17, 32, 2,  16, 0,  18, 18, 17, 16, 0,  17, 16, 32, 2,  32, 32, 18, 17, 0,  32, 16, 17, 33, 2,  16, 2,  32, 1,  32,
    17, 34, 34, 34, 17, 33, 0,  34, 34, 17, 16, 32, 0,  1,  34, 18, 17, 34, 0,  32, 17, 17, 18, 17, 0,  32, 18, 17, 1,  0,  33, 34, 32, 16, 18, 17, 16, 2,  17,
    16, 16, 34, 16, 1,  16, 34, 16, 18, 16, 32, 17, 16, 32, 17, 17, 0,  0,  18, 32, 0,  34, 32, 0,  1,  33, 18, 33, 1,  0,  0,  16, 18, 18, 17, 33, 17, 0,  17,
    34, 33, 1,  32, 1,  33, 1,  18, 33, 34, 2,  16, 32, 16, 17, 32, 2,  18, 0,  16, 18, 0,  34, 2,  17, 2,  18, 0,  16, 2,  16, 1,  34, 0,  18, 17, 32, 33, 32,
    32, 0,  18, 1,  18, 16, 33, 34, 2,  0,  18, 33, 17, 17, 34, 2,  33, 18, 2,  34, 32, 0,  34, 0,  32, 16, 17, 18, 0,  34, 16, 33, 2,  1,  18, 0,  32, 16, 33,
    0,  17, 32, 16, 0,  34, 16, 16, 1,  34, 32, 17, 34, 34, 17, 32, 18, 2,  33, 0,  33, 34, 1,  34, 32, 18, 16, 2,  34, 0,  18, 33, 16, 32, 1,  34, 34, 32, 16,
    34, 33, 32, 17, 2,  33, 2,  0,  18, 1,  33, 1,  0,  18, 34, 16, 16, 18, 18, 32, 16, 18, 1,  32, 17, 17, 0,  1,  17, 0,  18, 2,  17, 32, 0,  16, 0,  1,  17,
    16, 2,  33, 33, 1,  16, 18, 33, 18, 16, 2,  16, 32, 1,  2,  1,  32, 18, 1,  34, 33, 0,  16, 33, 33, 16, 32, 32, 2,  2,  32, 33, 33, 0,  33, 16, 32, 2,  18,
    2,  2,  1,  0,  18, 2,  32, 18, 16, 32, 2,  33, 1,  33, 0,  17, 32, 2,  17, 17, 0,  0,  16, 2,  2,  18, 16, 2,  2,  32, 32, 33, 0,  33, 1,  2,  0,  34, 18,
    18, 32, 17, 0,  17, 16, 18, 18, 33, 1,  2,  34, 18, 0,  17, 33, 17, 17, 1,  33, 0,  2,  1,  0,  1,  18, 16, 18, 0,  33, 18, 32, 32, 33, 34, 34, 2,  16, 0,
    18, 18, 0,  32, 34, 17, 32, 33, 0,  33, 2,  0,  17, 16, 0,  34, 0,  1,  18, 16, 32, 2,  16, 0,  18, 17, 0,  34, 16, 18, 33, 17, 1,  1,  18, 2,  34, 2,  32,
    2,  2,  2,  18, 34, 1,  0,  33, 32, 1,  32, 33, 34, 34, 33, 18, 0,  17, 32, 1,  1,  33, 18, 32, 16, 33, 1,  0,  0,  16, 17, 17, 17, 2,  16, 18, 18, 18, 32,
    16, 16, 32, 2,  2,  18, 32, 34, 18, 17, 32, 1,  33, 34, 16, 17, 32, 33, 18, 1,  34, 16, 16, 1,  2,  2,  16, 18, 16, 16, 1,  18, 33, 2,  17, 17, 17, 16, 2,
    33, 32, 34, 0,  17, 0,  17, 0,  1,  18, 32, 32, 2,  32, 34, 2,  16, 17, 0,  2,  32, 16, 33, 16, 18, 32, 18, 0,  2,  32, 33, 32, 0,  32, 16, 32, 34, 18, 16,
    0,  16, 32, 1,  18, 17, 18, 33, 18, 32, 1,  0,  17, 0,  1,  1,  33, 17, 0,  16, 32, 2,  17, 18, 34, 34, 0,  1,  33, 17, 33, 17, 33, 34, 33, 2,  1,  16, 1,
    32, 18, 18, 16, 2,  1,  2,  33, 34, 33, 34, 32, 32, 33, 2,  33, 34, 18, 33, 17, 18, 1,  18, 33, 0,  17, 17, 1,  34, 16, 32, 33, 16, 18, 33, 17, 16, 34, 18,
    33, 17, 32, 16, 0,  32, 32, 2,  32, 16, 17, 33, 18, 16, 16, 18, 2,  18, 18, 32, 18, 34, 16, 0,  18, 16, 18, 34, 0,  18, 16, 17, 1,  16, 1,  16, 0,  34, 17,
    17, 0,  1,  17, 16, 2,  17, 32, 18, 33, 1,  32, 33, 1,  0,  0,  33, 32, 17, 32, 33, 16, 32, 18, 0,  17, 0,  2,  1,  1,  16, 2,  1,  0,  34, 34, 18, 33, 34,
    18, 34, 17, 16, 2,  17, 18, 34, 18, 33, 18, 17, 17, 18, 1,  32, 16, 2,  34, 33, 1,  32, 17, 32, 1,  2,  16, 17, 33, 34, 34, 2,  32, 32, 33, 2,  32, 32, 17,
    34, 0,  33, 32, 2,  32, 1,  1,  16, 33, 33, 16, 1,  32, 32, 17, 32, 16, 18, 18, 34, 1,  1,  18, 34, 32, 18, 18, 1,  34, 16, 32, 34, 18, 32, 2,  32, 18, 18,
    17, 0,  16, 17, 33, 34, 32, 33, 16, 32, 16, 0,  1,  33, 34, 33, 34, 2,  0,  16, 34, 32, 16, 17, 34, 32, 18, 16, 32, 18, 17, 32, 2,  32, 1,  32, 32, 32, 16,
    34, 16, 34, 2,  16, 32, 16, 2,  2,  33, 33, 0,  2,  16, 32, 17, 33, 34, 18, 2,  33, 2,  2,  33, 32, 17, 33, 32, 32, 16, 32, 0,  34, 32, 2,  18, 1,  33, 2,
    2,  0,  18, 16, 17, 1,  0,  16, 34, 32, 1,  0,  2,  32, 16, 32, 32, 0,  1,  17, 17, 2,  18, 32, 32, 33, 2,  34, 2,  0,  2,  34, 32, 32, 0,  34, 34, 2,  16,
    1,  2,  32, 18, 34, 2,  17, 18, 33, 18, 33, 16, 1,  33, 0,  18, 18, 2,  18, 34, 32, 33, 2,  1,  33, 18, 18, 0,  2,  17, 34, 32, 16, 2,  17, 18, 34, 33, 1,
    34, 18, 0,  33, 33, 0,  18, 34, 16, 33, 18, 32, 33, 17, 2,  33, 2,  18, 0,  16, 2,  32, 16, 32, 33, 33, 17, 18, 32, 1,  2,  1,  16, 33, 0,  33, 1,  32, 16,
    18, 0,  18, 1,  33, 16, 18, 1,  17, 16, 16, 16, 34, 16, 32, 1,  18, 32, 0,  32, 2,  16, 17, 1,  32, 16, 17, 1,  34, 33, 32, 0,  16, 18, 18, 1,  0,  32, 16,
    33, 32, 17, 34, 33, 2,  0,  17, 0,  2,  34, 0,  17, 32, 16, 17, 1,  2,  1,  32, 1,  18, 2,  2,  34, 32, 17, 2,  17, 34, 1,  0,  34, 33, 16, 2,  34, 2,  16,
    18, 2,  17, 1,  1,  1,  1,  33, 18, 18, 18, 34, 0,  1,  32, 33, 33, 33, 32, 34, 0,  33, 16, 2,  0,  2,  2,  17, 1,  1,  33, 33, 34, 33, 18, 2,  34, 2,  32,
    1,  0,  18, 32, 32, 16, 33, 32, 18, 32, 1,  33, 1,  32, 18, 2,  32, 1,  34, 1,  32, 0,  34, 18, 33, 18, 32, 18, 1,  16, 0,  17, 2,  32, 0,  32, 1,  33, 16,
    18, 1,  33, 34, 17, 0,  2,  17, 1,  18, 17, 2,  34, 34, 32, 16, 33, 2,  1,  17, 33, 32, 34, 34, 16, 33, 18, 33, 33, 16, 33, 34, 17, 1,  33, 2,  16, 0,  16,
    1,  33, 34, 18, 0,  2,  16, 34, 16, 34, 0,  1,  34, 17, 1,  0,  1,  33, 1,  34, 17, 16, 34, 16, 16, 33, 2,  0,  18, 18, 0,  34, 16, 0,  17, 32, 0,  0,  2,
    2,  17, 17, 0,  1,  16, 0,  34, 32, 16, 32, 34, 33, 32, 33, 33, 32, 17, 2,  1,  34, 34, 0,  18, 16, 2,  33, 34, 34, 1,  16, 18, 32, 17, 16, 17, 17, 34, 16,
    0,  32, 2,  0,  0,  18, 1,  32, 33, 16, 33, 32, 2,  34, 0,  2,  1,  17, 18, 32, 17, 17, 33, 2,  16, 2,  17, 33, 34, 2,  18, 33, 18, 17, 33, 34, 2,  2,  16,
    0,  32, 1,  1,  32, 32, 2,  18, 17, 33, 33, 17, 0,  2,  1,  32, 17, 33, 18, 32, 32, 16, 1,  16, 34, 17, 0,  18, 0,  2,  33, 18, 32, 16, 16, 0,  18, 18, 33,
    17, 0,  0,  32, 32, 17, 18, 34, 2,  0,  34, 18, 2,  33, 33, 32, 0,  34, 32, 16, 1,  0,  16, 18, 16, 16, 2,  33, 18, 1,  0,  17, 34, 0,  1,  1,  34, 34, 16,
    1,  2,  32, 18, 1,  16, 16, 16, 17, 18, 32, 0,  34, 33, 16, 17, 0,  33, 18, 0,  33, 32, 34, 2,  33, 0,  32, 18, 0,  17, 16, 18, 34, 34, 33, 2,  2,  0,  34,
    2,  16, 1,  18, 32, 17, 32, 17, 0,  17, 0,  16, 1,  34, 2,  34, 18, 18, 0,  33, 17, 34, 33, 0,  33, 33, 32, 33, 32, 18, 16, 2,  18, 1,  18, 1,  34, 16, 18,
    18, 16, 17, 16, 16, 1,  18, 34, 17, 32, 1,  16, 0,  0,  33, 1,  32, 32, 2,  18, 16, 17, 32, 0,  32, 17, 0,  1,  2,  18, 32, 1,  34, 16, 2,  0,  18, 16, 18,
    17, 0,  16, 16, 17, 33, 2,  34, 34, 1,  18, 33, 18, 2,  16, 33, 34, 16, 2,  2,  18, 34, 18, 32, 32, 0,  34, 32, 18, 0,  32, 18, 33, 34, 18, 18, 34, 16, 33,
    18, 2,  0,  2,  1,  0,  2,  33, 1,  18, 0,  34, 2,  18, 32, 18, 2,  2,  18, 34, 18, 0,  0,  1,  18, 18, 16, 1,  34, 16, 1,  32, 34, 32, 16, 17, 1,  16, 34,
    32, 17, 0,  32, 16, 18, 18, 2,  32, 1,  1,  34, 34, 32, 32, 18, 32, 1,  34, 17, 2,  34, 0,  32, 17, 1,  18, 0,  16, 2,  1,  18, 2,  34, 17, 17, 33, 0,  17,
    18, 0,  18, 1,  0,  1,  1,  32, 0,  17, 17, 0,  33, 17, 32, 32, 34, 1,  33, 1,  32, 34, 1,  34, 33, 16, 34, 17, 0,  32, 16, 33, 32, 17, 16, 17, 0,  33, 17,
    34, 33, 34, 33, 17, 32, 33, 17, 33, 32, 17, 2,  34, 1,  33, 0,  17, 32, 0,  16, 34, 0,  2,  2,  18, 17, 16, 18, 34, 17, 34, 0,  33, 18, 18, 32, 17, 1,  2,
    1,  16, 18, 17, 17, 18, 0,  2,  2,  18, 0,  17, 17, 1,  33, 16, 2,  17, 17, 32, 17, 16, 16, 18, 33, 17, 17, 16, 34, 2,  18, 34, 1,  2,  33, 0,  16, 2,  33,
    0,  1,  18, 18, 1,  1,  18, 33, 33, 33, 17, 0,  2,  2,  17, 0,  32, 32, 16, 32, 2,  18, 34, 2,  32, 32, 18, 17, 32, 32, 33, 18, 17, 0,  0,  2,  0,  17, 33,
    1,  0,  2,  18, 32, 18, 33, 1,  0,  1,  18, 0,  2,  2,  1,  32, 16, 17, 17, 33, 0,  0,  32, 34, 34, 33, 0,  32, 18, 33, 34, 16, 32, 18, 32, 16, 1,  32, 0,
    2,  34, 1,  18, 33, 0,  18, 2,  0,  16, 0,  1,  16, 33, 18, 32, 32, 17, 32, 1,  18, 0,  16, 16, 18, 0,  33, 17, 1,  32, 34, 0,  33, 16, 17, 1,  0,  2,  1,
    17, 2,  1,  17, 34, 32, 34, 16, 34, 16, 32, 2,  33, 33, 16, 17, 34, 18, 32, 17, 18, 34, 32, 2,  2,  34, 0,  1,  2,  34, 1,  1,  32, 16, 0,  34, 34, 1,  0,
    18, 16, 16, 2,  1,  1,  33, 32, 16, 34, 32, 0,  2,  1,  16, 18, 32, 1,  1,  32, 33, 1,  33, 17, 16, 33, 33, 18, 0,  0,  17, 34, 1,  18, 2,  1,  16, 0,  33,
    33, 17, 33, 34, 0,  33, 1,  2,  2,  0,  34, 34, 1,  16, 17, 33, 2,  0,  0,  0,  17, 34, 34, 2,  16, 34, 33, 18, 16, 32, 1,  2,  16, 34, 32, 16, 32, 33, 1,
    2,  18, 0,  1,  2,  34, 16, 17, 34, 18, 1,  0,  1,  32, 18, 33, 33, 18, 18, 0,  17, 2,  33, 2,  33, 1,  17, 32, 33, 2,  17, 2,  0,  17, 2,  17, 2,  17, 33,
    0,  32, 32, 33, 17, 0,  33, 1,  32, 16, 32, 0,  32, 32, 2,  17, 17, 34, 1,  18, 18, 16, 16, 32, 0,  18, 34, 17, 16, 33, 18, 32, 17, 17, 33, 0,  2,  17, 34,
    32, 32, 17, 34, 33, 1,  18, 2,  33, 33, 16, 16, 33, 16, 34, 0,  32, 1,  34, 0,  16, 34, 0,  33, 2,  32, 34, 1,  2,  34, 32, 1,  1,  18, 33, 33, 34, 32, 2,
    18, 1,  33, 17, 2,  32, 17, 32, 34, 0,  2,  18, 1,  1,  17, 33, 1,  18, 0,  32, 16, 17, 34, 1,  2,  17, 1,  0,  0,  18, 32, 2,  16, 18, 2,  34, 16, 18, 0,
    33, 34, 16, 34, 16, 1,  17, 0,  1,  17, 32, 1,  16, 34, 18, 2,  33, 1,  1,  33, 2,  17, 34, 34, 0,  34, 33, 17, 16, 33, 34, 17, 16, 16, 1,  18, 17, 1,  32,
    2,  16, 17, 32, 33, 16, 2,  17, 32, 17, 18, 16, 17, 16, 18, 0,  0,  18, 16, 33, 1,  33, 17, 16, 32, 18, 17, 33, 34, 2,  33, 33, 17, 16, 17, 34, 33, 33, 17,
    34, 2,  1,  33, 1,  16, 0,  32, 32, 0,  18, 32, 18, 33, 17, 33, 2,  1,  2,  33, 2,  33, 16, 0,  17, 17, 34, 0,  0,  18, 18, 33, 0,  2,  1,  33, 1,  18, 0,
    1,  17, 16, 17, 1,  0,  33, 2,  32, 1,  0,  17, 34, 16, 32, 1,  0,  1,  32, 2,  32, 17, 17, 32, 1,  2,  16, 0,  18, 16, 0,  0,  32, 0,  1,  0,  16, 32, 0,
    17, 1,  18, 2,  34, 33, 16, 2,  32, 16, 34, 1,  16, 2,  18, 18, 1,  18, 18, 34, 32, 16, 16, 2,  34, 32, 34, 33, 18, 33, 16, 17, 16, 32, 33, 18, 34, 16, 33,
    34, 18, 32, 16, 17, 0,  2,  2,  2,  0,  18, 34, 16, 1,  16, 18, 32, 34, 17, 2,  33, 16, 18, 0,  16, 18, 1,  33, 16, 34, 34, 1,  2,  16, 32, 18, 32, 18, 17,
    1,  33, 0,  1,  0,  0,  18, 18, 0,  16, 34, 18, 18, 33, 32, 17, 1,  18, 34, 0,  18, 32, 17, 34, 0,  34, 34, 33, 1,  2,  32, 18, 33, 17, 2,  33, 34, 1,  17,
    2,  32, 1,  0,  33, 0,  33, 18, 2,  16, 1,  34, 2,  32, 0,  34, 33, 32, 0,  17, 34, 32, 0,  33, 0,  34, 17, 18, 2,  33, 2,  1,  17, 0,  33, 18, 34, 0,  16,
    34, 32, 32, 34, 33, 18, 33, 33, 18, 33, 0,  0,  16, 16, 33, 32, 34, 1,  1,  1,  2,  34, 2,  33, 1,  17, 2,  1,  34, 17, 0,  1,  16, 16, 17, 2,  32, 18, 18,
    2,  33, 18, 32, 17, 1,  18, 0,  17, 0,  2,  17, 1,  1,  16, 34, 1,  33, 33, 0,  16, 33, 18, 34, 32, 16, 18, 34, 0,  32, 33, 34, 32, 33, 18, 33, 33, 34, 2,
    34, 32, 0,  34, 1,  32, 16, 33, 18, 2,  2,  2,  2,  33, 0,  17, 0,  1,  32, 17, 2,  32, 17, 32, 16, 16, 18, 34, 0,  34, 17, 33, 16, 2,  2,  32, 1,  2,  1,
    18, 16, 2,  17, 0,  33, 18, 0,  2,  0,  18, 32, 2,  17, 0,  0,  2,  0,  0,  1,  16, 16, 34, 16, 32, 18, 1,  0,  16, 2,  1,  33, 16, 17, 17, 33, 34, 33, 17,
    32, 32, 34, 33, 1,  17, 0,  18, 18, 34, 1,  2,  17, 17, 16, 33, 32, 18, 34, 1,  0,  1,  18, 18, 0,  17, 16, 33, 0,  17, 32, 16, 34, 16, 2,  0,  32, 2,  17,
    34, 0,  17, 18, 32, 0,  33, 17, 0,  1,  33, 18, 33, 34, 34, 34, 0,  18, 17, 32, 18, 34, 33, 16, 1,  16, 17, 18, 17, 18, 18, 33, 2,  2,  0,  0,  33, 32, 32,
    18, 2,  2,  16, 16, 1,  18, 2,  17, 34, 1,  2,  2,  1,  33, 0,  16, 1,  32, 32, 17, 17, 16, 2,  1,  16, 17, 34, 33, 17, 18, 17, 17, 17, 2,  2,  1,  1,  18,
    18, 32, 2,  17, 16, 2,  17, 16, 16, 2,  33, 16, 2,  0,  34, 16, 33, 18, 0,  33, 2,  1,  32, 17, 17, 17, 32, 2,  2,  18, 34, 32, 18, 2,  32, 18, 33, 0,  2,
    0,  1,  16, 1,  17, 0,  18, 18, 2,  0,  18, 2,  33, 18, 2,  34, 16, 2,  0,  32, 34, 1,  33, 2,  0,  17, 33, 32, 33, 33, 32, 32, 32, 1,  2,  0,  1,  17, 18,
    17, 0,  33, 0,  32, 33, 2,  32, 34, 34, 34, 32, 32, 1,  16, 33, 32, 32, 32, 17, 17, 17, 18, 0,  32, 34, 17, 18, 34, 33, 33, 16, 2,  2,  16, 2,  2,  32, 0,
    32, 33, 32, 32, 18, 2,  1,  0,  18, 17, 17, 33, 34, 0,  2,  16, 1,  17, 1,  33, 17, 32, 18, 18, 33, 32, 17, 34, 34, 32, 34, 18, 17, 32, 17, 2,  0,  17, 34,
    32, 0,  0,  18, 16, 16, 1,  17, 0,  16, 34, 34, 33, 1,  2,  18, 16, 32, 33, 18, 2,  1,  1,  0,  33, 32, 16, 0,  1,  16, 17, 0,  1,  18, 17, 2,  32, 17, 32,
    33, 17, 33, 1,  0,  0,  16, 2,  34, 18, 18, 2,  16, 34, 32, 18, 17, 18, 32, 34, 17, 18, 17, 1,  16, 0,  16, 0,  2,  16, 16, 34, 0,  1,  34, 0,  32, 2,  33,
    32, 1,  2,  32, 17, 1,  32, 34, 33, 34, 34, 33, 34, 34, 16, 2,  34, 2,  33, 0,  1,  17, 33, 2,  0,  17, 18, 2,  33, 1,  2,  1,  18, 18, 16, 34, 16, 0,  2,
    2,  18, 33, 32, 2,  32, 17, 16, 33, 16, 2,  18, 18, 17, 33, 16, 33, 0,  0,  17, 33, 18, 34, 0,  1,  34, 18, 34, 16, 16, 2,  2,  33, 18, 32, 2,  2,  33, 1,
    18, 1,  1,  32, 17, 34, 34, 16, 1,  0,  33, 32, 1,  1,  0,  34, 33, 2,  16, 1,  16, 2,  33, 16, 18, 1,  0,  16, 33, 2,  34, 33, 17, 2,  32, 34, 1,  18, 33,
    0,  2,  32, 2,  32, 1,  16, 16, 18, 2,  33, 2,  0,  1,  0,  34, 2,  17, 33, 18, 0,  2,  18, 34, 17, 0,  32, 32, 1,  16, 33, 2,  18, 33, 34, 18, 16, 18, 18,
    33, 33, 1,  2,  34, 1,  34, 32, 32, 1,  18, 32, 18, 18, 18, 16, 32, 16, 1,  1,  0,  32, 16, 1,  18, 33, 18, 34, 0,  2,  18, 34, 33, 16, 16, 32, 18, 17, 34,
    16, 16, 0,  34, 2,  17, 18, 34, 18, 0,  0,  2,  2,  17, 32, 2,  32, 18, 16, 18, 18, 2,  0,  34, 17, 1,  18, 17, 1,  33, 34, 0,  18, 18, 1,  33, 33, 1,  0,
    0,  17, 2,  16, 2,  17, 16, 1,  17, 16, 0,  16, 17, 34, 18, 0,  17, 32, 18, 18, 0,  16, 17, 17, 18, 33, 16, 18, 2,  33, 2,  0,  17, 34, 2,  18, 1,  34, 34,
    34, 32, 34, 18, 17, 2,  34, 1,  34, 34, 1,  18, 0,  16, 33, 33, 16, 16, 16, 34, 1,  2,  18, 18, 34, 18, 18, 16, 17, 34, 16, 2,  18, 16, 32, 32, 0,  2,  2,
    18, 32, 32, 17, 2,  0,  18, 16, 16, 33, 18, 32, 34, 0,  0,  1,  16, 17, 32, 18, 1,  18, 34, 34, 2,  16, 2,  16, 18, 0,  18, 33, 16, 18, 33, 33, 16, 18, 16,
    34, 34, 32, 0,  17, 32, 1,  16, 1,  1,  33, 34, 34, 2,  16, 18, 17, 17, 33, 34, 17, 16, 0,  2,  32, 0,  2,  34, 2,  0,  0,  1,  33, 0,  32, 16, 33, 33, 2,
    0,  33, 33, 32, 16, 2,  33, 1,  34, 32, 32, 32, 1,  1,  17, 0,  2,  0,  33, 32, 32, 18, 18, 17, 18, 34, 34, 32, 2,  33, 17, 34, 2,  18, 17, 17, 16, 2,  34,
    34, 17, 32, 16, 33, 18, 0,  33, 1,  17, 33, 18, 32, 16, 17, 32, 0,  18, 1,  16, 33, 1,  2,  18, 32, 34, 17, 34, 1,  0,  34, 2,  16, 34, 0,  32, 17, 18, 17,
    34, 0,  1,  33, 2,  34, 1,  33, 18, 1,  0,  16, 1,  16, 2,  0,  18, 34, 33, 33, 33, 2,  17, 18, 0,  33, 32, 16, 16, 17, 1,  2,  1,  34, 18, 2,  34, 17, 32,
    1,  16, 0,  16, 16, 17, 16, 0,  32, 0,  33, 18, 16, 18, 2,  0,  1,  17, 34, 17, 33, 1,  16, 18, 16, 16, 18, 2,  2,  17, 17, 17, 34, 0,  18, 0,  18, 33, 18,
    18, 0,  34, 0,  34, 1,  2,  34, 34, 32, 0,  16, 33, 32, 1,  32, 0,  18, 0,  18, 0,  17, 0,  17, 18, 17, 0,  17, 32, 32, 32, 17, 34, 0,  0,  17, 17, 16, 18,
    0,  0,  17, 34, 17, 0,  17, 0,  33, 2,  18, 0,  18, 33, 33, 1,  34, 32, 0,  18, 18, 16, 34, 33, 0,  16, 33, 1,  0,  18, 2,  16, 34, 18, 2,  16, 18, 1,  16,
    2,  33, 18, 16, 16, 16, 16, 1,  1,  1,  32, 0,  17, 17, 1,  16, 16, 17, 16, 16, 18, 18, 32, 0,  18, 18, 18, 2,  16, 34, 18, 33, 33, 1,  17, 1,  1,  2,  1,
    1,  1,  32, 17, 17, 34, 16, 18, 33, 17, 34, 34, 1,  34, 33, 33, 0,  2,  17, 0,  33, 2,  1,  18, 32, 1,  2,  1,  18, 2,  33, 33, 32, 33, 2,  2,  34, 0,  18,
    32, 0,  17, 16, 16, 34, 17, 32, 0,  0,  34, 16, 32, 34, 18, 32, 32, 32, 18, 33, 17, 18, 16, 17, 32, 33, 33, 17, 33, 32, 1,  16, 1,  32, 0,  34, 17, 34, 17,
    1,  2,  34, 17, 16, 34, 18, 33, 17, 32, 18, 1,  18, 17, 18, 32, 17, 17, 2,  17, 16, 34, 18, 18, 18, 18, 1,  34, 32, 1,  18, 18, 32, 1,  34, 16, 17, 17, 2,
    18, 17, 1,  17, 33, 2,  17, 1,  18, 16, 34, 34, 2,  2,  1,  2,  1,  0,  16, 0,  17, 32, 34, 33, 17, 2,  32, 32, 16, 33, 2,  2,  16, 0,  16, 16, 34, 17, 2,
    18, 17, 33, 2,  33, 17, 32, 17, 1,  34, 33, 17, 34, 32, 18, 18, 18, 0,  18, 1,  16, 18, 1,  1,  2,  2,  1,  16, 16, 16, 33, 33, 2,  2,  0,  32, 17, 0,  17,
    16, 17, 34, 32, 32, 16, 1,  16, 18, 17, 18, 18, 2,  34, 16, 2,  18, 0,  16, 16, 18, 2,  32, 16, 33, 16, 34, 0,  32, 17, 34, 0,  2,  17, 34, 2,  1,  0,  2,
    1,  34, 17, 34, 1,  32, 18, 17, 34, 2,  1,  16, 0,  32, 0,  2,  16, 2,  33, 18, 18, 1,  17, 33, 2,  32, 1,  17, 1,  34, 2,  0,  16, 17, 34, 17, 34, 1,  2,
    33, 1,  0,  1,  18, 16, 16, 2,  34, 32, 16, 32, 18, 33, 33, 18, 2,  16, 34, 18, 32, 0,  18, 1,  18, 1,  34, 0,  32, 1,  17, 0,  18, 17, 32, 33, 0,  32, 0,
    1,  2,  32, 18, 1,  33, 34, 1,  17, 2,  18, 16, 1,  34, 16, 17, 33, 32, 32, 17, 33, 1,  33, 32, 34, 17, 32, 32, 34, 18, 18, 34, 33, 33, 33, 2,  33, 32, 33,
    34, 34, 33, 18, 33, 17, 17, 0,  32, 34, 0,  17, 18, 18, 18, 34, 0,  34, 17, 32, 17, 34, 32, 2,  34, 0,  33, 33, 0,  17, 33, 2,  1,  0,  33, 34, 33, 0,  33,
    2,  34, 0,  18, 17, 16, 2,  33, 16, 1,  33, 17, 33, 17, 32, 16, 2,  2,  17, 32, 32, 34, 32, 17, 33, 16, 33, 32, 0,  17, 32, 16, 2,  33, 1,  33, 1,  17, 0,
    16, 34, 34, 2,  16, 16, 17, 34, 33, 32, 2,  1,  33, 2,  0,  1,  34, 0,  2,  32, 16, 32, 0,  17, 33, 32, 2,  16, 0,  32, 17, 16, 32, 32, 34, 33, 2,  2,  32,
    34, 17, 18, 33, 1,  16, 2,  33, 18, 0,  0,  17, 32, 34, 17, 0,  18, 0,  32, 0,  34, 34, 32, 34, 32, 34, 34, 32, 17, 1,  18, 34, 1,  0,  32, 32, 33, 17, 2,
    34, 32, 0,  17, 17, 2,  2,  32, 33, 1,  2,  0,  1,  17, 32, 32, 2,  2,  2,  2,  33, 16, 17, 1,  1,  34, 16, 18, 0,  17, 16, 1,  33, 0,  34, 17, 33, 2,  18,
    2,  33, 16, 18, 18, 18, 34, 0,  34, 1,  2,  2,  34, 18, 32, 16, 1,  33, 34, 16, 32, 17, 0,  18, 17, 16, 0,  0,  0,  0,  18, 16, 17, 17, 17, 32, 17, 1,  18,
    33, 1,  2,  32, 33, 17, 34, 17, 1,  17, 32, 17, 2,  2,  17, 0,  0,  18, 0,  0,  32, 16, 16, 17, 32, 34, 32, 16, 32, 1,  17, 33, 34, 33, 1,  0,  16, 34, 34,
    0,  1,  0,  17, 0,  18, 0,  17, 33, 32, 32, 0,  2,  33, 33, 17, 18, 34, 18, 2,  1,  16, 2,  33, 34, 18, 18, 0,  18, 16, 16, 2,  18, 34, 16, 34, 1,  0,  32,
    16, 2,  18, 33, 33, 2,  17, 32, 2,  0,  34, 34, 0,  18, 2,  0,  17, 33, 17, 32, 32, 18, 0,  17, 18, 32, 33, 17, 34, 18, 34, 17, 33, 18, 1,  1,  18, 32, 2,
    34, 2,  17, 32, 18, 33, 1,  0,  0,  16, 32, 16, 1,  16, 34, 0,  16, 2,  17, 16, 17, 2,  16, 18, 16, 1,  32, 18, 33, 33, 2,  16, 32, 34, 33, 34, 17, 17, 1,
    33, 18, 32, 2,  33, 33, 16, 0,  2,  2,  18, 33, 17, 0,  1,  34, 16, 18, 16, 17, 18, 0,  2,  0,  0,  16, 1,  34, 34, 17, 16, 17, 1,  33, 17, 1,  32, 2,  17,
    2,  16, 32, 32, 34, 17, 0,  18, 0,  17, 18, 16, 33, 34, 1,  18, 2,  18, 1,  0,  0,  16, 32, 1,  17, 1,  1,  0,  34, 16, 17, 18, 1,  18, 17, 1,  1,  2,  0,
    32, 1,  2,  0,  0,  2,  17, 32, 33, 33, 17, 1,  18, 2,  2,  0,  18, 0,  17, 17, 32, 34, 1,  32, 33, 33, 2,  17, 17, 1,  16, 16, 33, 17, 18, 34, 32, 17, 16,
    1,  34, 0,  1,  16, 1,  18, 34, 34, 0,  1,  2,  16, 2,  34, 33, 32, 17, 34, 16, 0,  0,  33, 1,  17, 33, 18, 0,  34, 16, 34, 34, 34, 33, 17, 1,  16, 34, 17,
    17, 2,  34, 18, 18, 18, 18, 33, 18, 2,  16, 17, 1,  2,  34, 34, 1,  33, 1,  17, 18, 1,  1,  1,  2,  18, 16, 33, 0,  32, 0,  33, 1,  33, 1,  1,  0,  18, 34,
    1,  18, 33, 2,  17, 1,  2,  34, 1,  34, 18, 1,  0,  2,  0,  18, 33, 33, 34, 0,  2,  1,  32, 32, 1,  1,  17, 34, 1,  18, 16, 1,  17, 18, 17, 33, 34, 33, 1,
    32, 17, 0,  0,  0,  32, 18, 0,  16, 1,  17, 1,  33, 16, 32, 2,  0,  33, 1,  2,  17, 1,  32, 0,  1,  17, 1,  32, 2,  34, 16, 0,  1,  34, 33, 17, 16, 1,  16,
    0,  32, 16, 18, 16, 18, 16, 0,  0,  18, 34, 2,  34, 34, 18, 33, 18, 33, 0,  0,  17, 1,  0,  2,  16, 2,  17, 2,  18, 33, 16, 33, 18, 18, 18, 1,  1,  34, 33,
    1,  34, 33, 32, 16, 0,  2,  34, 1,  0,  1,  17, 0,  0,  18, 17, 18, 18, 33, 18, 17, 17, 0,  33, 18, 33, 1,  17, 32, 34, 18, 33, 16, 33, 32, 16, 18, 1,  17,
    0,  16, 18, 2,  2,  33, 0,  1,  1,  34, 0,  16, 18, 1,  18, 33, 18, 33, 33, 2,  2,  17, 18, 17, 0,  17, 32, 34, 1,  1,  32, 2,  2,  1,  18, 18, 34, 34, 34,
    18, 16, 34, 32, 18, 17, 0,  0,  0,  33, 2,  18, 16, 16, 0,  18, 18, 18, 1,  34, 16, 17, 33, 0,  33, 33, 33, 1,  32, 1,  32, 16, 32, 33, 34, 2,  32, 18, 2,
    0,  33, 33, 17, 33, 16, 18, 18, 18, 33, 16, 1,  0,  1,  16, 16, 33, 32, 16, 33, 33, 2,  32, 33, 16, 16, 1,  17, 18, 0,  32, 34, 34, 0,  2,  18, 0,  0,  32,
    18, 17, 18, 0,  16, 0,  17, 17, 0,  17, 0,  34, 34, 0,  16, 34, 1,  34, 33, 0,  34, 1,  33, 1,  1,  1,  17, 2,  18, 33, 16, 18, 0,  1,  0,  32, 17, 32, 17,
    32, 1,  16, 33, 34, 18, 34, 0,  32, 16, 2,  16, 17, 0,  18, 1,  1,  32, 18, 16, 32, 34, 33, 33, 2,  33, 32, 33, 32, 18, 17, 33, 18, 32, 0,  2,  16, 2,  1,
    33, 34, 1,  18, 33, 33, 2,  34, 33, 16, 0,  34, 33, 33, 34, 16, 17, 34, 2,  2,  17, 18, 33, 1,  33, 0,  1,  33, 0,  32, 17, 1,  32, 32, 33, 34, 0,  0,  2,
    0,  16, 0,  1,  18, 18, 16, 33, 33, 34, 0,  2,  17, 0,  2,  17, 33, 18, 0,  18, 32, 0,  1,  16, 18, 16, 2,  18, 1,  0,  17, 34, 2,  32, 1,  1,  34, 33, 33,
    18, 32, 16, 32, 2,  1,  34, 0,  32, 33, 0,  2,  1,  17, 32, 18, 33, 1,  0,  2,  16, 17, 2,  33, 2,  1,  34, 33, 34, 32, 34, 2,  18, 17, 33, 34, 34, 1,  16,
    32, 32, 33, 33, 16, 2,  1,  1,  1,  32, 18, 18, 0,  34, 16, 33, 16, 32, 34, 33, 0,  17, 16, 1,  0,  33, 33, 33, 17, 16, 0,  16, 16, 34, 1,  1,  18, 33, 16,
    2,  18, 16, 33, 1,  33, 34, 32, 2,  33, 17, 2,  16, 17, 17, 0,  33, 1,  1,  33, 33, 32, 2,  33, 16, 34, 0,  33, 0,  1,  33, 17, 2,  34, 17, 32, 1,  1,  1,
    32, 1,  2,  1,  17, 2,  17, 18, 18, 2,  17, 0,  32, 17, 2,  18, 17, 2,  34, 0,  17, 17, 32, 33, 17, 2,  33, 18, 33, 17, 1,  32, 17, 18, 32, 2,  16, 18, 33,
    16, 0,  16, 18, 16, 32, 2,  34, 1,  16, 33, 33, 0,  1,  16, 32, 32, 2,  17, 18, 1,  1,  18, 16, 17, 32, 33, 2,  32, 34, 17, 34, 2,  18, 33, 2,  1,  34, 1,
    0,  34, 33, 33, 33, 32, 1,  18, 0,  1,  18, 2,  34, 34, 0,  32, 33, 34, 33, 2,  0,  0,  32, 33, 34, 16, 32, 34, 2,  1,  0,  34, 32, 32, 33, 16, 33, 1,  17,
    33, 18, 0,  0,  33, 0,  16, 18, 18, 1,  34, 33, 2,  18, 2,  2,  32, 18, 33, 34, 0,  33, 34, 0,  32, 34, 17, 16, 2,  33, 17, 34, 0,  17, 17, 34, 0,  17, 1,
    0,  2,  33, 17, 16, 34, 18, 34, 32, 32, 33, 1,  18, 33, 34, 34, 16, 17, 18, 32, 17, 16, 16, 33, 18, 0,  17, 0,  33, 1,  0,  33, 17, 32, 18, 32, 17, 33, 1,
    34, 0,  33, 17, 33, 0,  1,  0,  34, 1,  18, 32, 17, 34, 16, 33, 17, 2,  18, 18, 33, 32, 33, 17, 34, 2,  33, 18, 18, 16, 2,  32, 18, 1,  34, 2,  0,  2,  32,
    32, 33, 33, 0,  34, 33, 32, 33, 18, 1,  16, 17, 18, 32, 17, 34, 33, 17, 16, 16, 16, 18, 34, 18, 2,  34, 0,  2,  17, 2,  2,  18, 16, 1,  34, 16, 1,  34, 32,
    18, 17, 2,  18, 33, 2,  16, 33, 18, 33, 18, 33, 18, 18, 32, 17, 16, 16, 33, 17, 18, 17, 2,  16, 2,  34, 2,  2,  32, 18, 16, 17, 16, 18, 18, 16, 0,  2,  32,
    1,  1,  32, 18, 16, 17, 18, 2,  16, 32, 34, 16, 2,  33, 1,  18, 1,  17, 18, 1,  18, 18, 32, 34, 1,  34, 17, 1,  16, 32, 0,  33, 1,  32, 34, 1,  32, 32, 17,
    2,  2,  33, 33, 34, 18, 32, 1,  16, 32, 18, 32, 1,  33, 32, 2,  0,  1,  33, 0,  17, 18, 17, 17, 16, 18, 18, 16, 18, 1,  32, 0,  32, 1,  32, 17, 2,  1,  1,
    2,  16, 2,  34, 0,  32, 34, 34, 2,  17, 32, 33, 17, 2,  16, 18, 16, 17, 0,  32, 0,  16, 32, 1,  0,  34, 16, 32, 33, 0,  34, 32, 18, 1,  32, 33, 34, 16, 2,
    18, 17, 16, 17, 33, 16, 34, 34, 32, 33, 1,  2,  18, 16, 1,  17, 2,  33, 1,  1,  1,  34, 34, 32, 17, 32, 17, 1,  2,  16, 34, 17, 1,  18, 2,  16, 16, 2,  1,
    34, 16, 2,  33, 16, 0,  17, 18, 34, 18, 32, 1,  33, 0,  16, 17, 2,  34, 32, 1,  18, 2,  18, 1,  34, 2,  33, 32, 18, 34, 34, 34, 34, 32, 32, 0,  1,  2,  33,
    0,  2,  32, 16, 17, 34, 0,  33, 2,  33, 0,  34, 0,  18, 0,  33, 1,  32, 34, 34, 32, 34, 18, 16, 32, 0,  34, 18, 2,  32, 1,  1,  33, 1,  0,  33, 2,  34, 0,
    0,  1,  16, 0,  33, 1,  17, 2,  34, 2,  16, 34, 17, 0,  2,  1,  34, 17, 2,  17, 17, 33, 2,  0,  34, 33, 0,  1,  34, 34, 2,  17, 2,  18, 34, 33, 2,  2,  17,
    17, 2,  0,  34, 0,  2,  0,  16, 18, 32, 34, 1,  16, 34, 17, 1,  33, 32, 0,  17, 33, 18, 0,  2,  16, 2,  17, 1,  18, 16, 34, 16, 18, 17, 0,  1,  0,  34, 1,
    0,  1,  17, 33, 17, 32, 16, 18, 18, 17, 17, 1,  33, 0,  18, 16, 16, 0,  18, 33, 1,  18, 17, 0,  2,  2,  16, 33, 2,  33, 2,  34, 16, 0,  0,  18, 16, 1,  33,
    1,  0,  32, 0,  33, 17, 18, 2,  33, 33, 18, 0,  34, 17, 2,  1,  0,  2,  33, 33, 1,  16, 0,  18, 2,  1,  18, 18, 34, 0,  18, 34, 18, 33, 32, 17, 17, 34, 33,
    2,  34, 34, 1,  2,  16, 32, 34, 0,  0,  32, 33, 18, 1,  33, 32, 34, 32, 17, 34, 17, 0,  17, 1,  2,  0,  1,  18, 33, 18, 2,  16, 17, 1,  2,  33, 32, 32, 16,
    1,  1,  0,  16, 1,  32, 34, 17, 33, 33, 1,  18, 0,  1,  17, 34, 34, 16, 18, 16, 33, 1,  32, 18, 34, 17, 16, 18, 17, 2,  33, 16, 17, 17, 32, 34, 17, 18, 32,
    1,  34, 1,  16, 2,  33, 1,  16, 18, 0,  17, 32, 16, 2,  16, 18, 34, 0,  2,  18, 32, 16, 16, 16, 17, 0,  1,  33, 1,  0,  34, 1,  1,  2,  32, 34, 18, 16, 0,
    2,  16, 2,  34, 18, 1,  32, 0,  18, 16, 18, 0,  16, 17, 17, 0,  32, 0,  33, 17, 2,  17, 16, 16, 0,  0,  18, 2,  33, 17, 2,  34, 2,  1,  2,  34, 33, 2,  2,
    2,  16, 16, 16, 0,  18, 16, 18, 18, 1,  33, 17, 32, 18, 2,  0,  34, 1,  32, 17, 33, 2,  32, 2,  34, 32, 33, 0,  0,  33, 34, 32, 33, 1,  1,  2,  16, 33, 0,
    18, 2,  33, 33, 32, 16, 33, 34, 1,  2,  2,  16, 1,  0,  32, 33, 34, 1,  34, 34, 32, 0,  34, 32, 0,  17, 2,  2,  16, 0,  1,  18, 2,  0,  34, 33, 18, 0,  32,
    1,  34, 17, 0,  17, 16, 2,  34, 16, 34, 32, 1,  32, 17, 17, 0,  1,  17, 32, 33, 16, 18, 32, 0,  17, 18, 17, 2,  16, 16, 16, 33, 2,  34, 0,  33, 2,  32, 34,
    33, 34, 33, 2,  16, 2,  16, 16, 1,  0,  0,  2,  18, 17, 2,  18, 32, 0,  2,  18, 16, 34, 34, 1,  17, 32, 18, 18, 0,  0,  17, 33, 2,  16, 34, 33, 33, 32, 0,
    1,  33, 18, 16, 16, 2,  2,  16, 1,  16, 16, 0,  18, 16, 16, 18, 1,  33, 34, 17, 32, 2,  2,  33, 1,  2,  17, 1,  0,  17, 17, 16, 0,  32, 2,  33, 2,  0,  33,
    0,  0,  16, 33, 2,  0,  32, 18, 0,  18, 33, 1,  34, 0,  32, 16, 1,  33, 16, 33, 34, 17, 18, 34, 0,  1,  34, 1,  33, 1,  32, 0,  17, 0,  0,  17, 32, 1,  32,
    16, 17, 17, 0,  16, 2,  18, 17, 17, 17, 0,  0,  17, 33, 33, 1,  16, 2,  32, 16, 0,  1,  16, 2,  0,  0,  34, 34, 32, 33, 16, 33, 18, 18, 1,  2,  16, 33, 1,
    16, 34, 2,  33, 18, 2,  33, 18, 17, 1,  17, 16, 17, 33, 33, 2,  17, 17, 0,  33, 2,  16, 1,  2,  34, 16, 2,  0,  2,  18, 33, 17, 32, 17, 17, 1,  1,  34, 2,
    16, 17, 32, 32, 34, 0,  32, 17, 2,  32, 34, 32, 16, 17, 0,  18, 32, 32, 17, 33, 2,  1,  2,  16, 2,  16, 33, 1,  34, 17, 17, 34, 16, 33, 32, 33, 32, 16, 34,
    2,  16, 33, 2,  1,  32, 34, 32, 18, 32, 1,  16, 32, 18, 2,  0,  2,  1,  34, 0,  0,  18, 34, 1,  34, 2,  32, 33, 2,  17, 1,  0,  17, 17, 33, 16, 34, 34, 0,
    33, 0,  18, 34, 2,  16, 2,  34, 2,  18, 32, 17, 33, 32, 16, 33, 17, 0,  0,  32, 1,  16, 16, 32, 17, 34, 1,  2,  2,  33, 17, 16, 32, 1,  32, 17, 32, 2,  16,
    1,  1,  17, 2,  2,  2,  16, 33, 2,  34, 33, 34, 17, 17, 2,  33, 32, 0,  18, 32, 0,  33, 33, 17, 0,  34, 17, 0,  33, 0,  16, 32, 16, 0,  17, 1,  16, 32, 2,
    34, 16, 1,  0,  17, 1,  33, 16, 17, 0,  16, 18, 1,  34, 32, 33, 2,  18, 16, 2,  0,  17, 18, 18, 33, 34, 17, 33, 16, 16, 2,  16, 1,  1,  16, 18, 2,  1,  34,
    2,  33, 1,  18, 17, 17, 33, 2,  0,  34, 32, 1,  0,  18, 16, 1,  34, 32, 1,  34, 1,  2,  16, 16, 34, 18, 32, 18, 16, 18, 1,  0,  33, 16, 1,  17, 2,  16, 34,
    18, 17, 16, 16, 1,  33, 16, 34, 33, 18, 34, 32, 1,  16, 34, 0,  32, 18, 2,  33, 17, 33, 33, 18, 34, 32, 0,  16, 34, 33, 33, 1,  17, 0,  1,  16, 33, 2,  16,
    17, 18, 1,  17, 18, 32, 32, 0,  16, 32, 34, 33, 0,  33, 33, 1,  18, 34, 0,  32, 17, 2,  0,  33, 1,  2,  16, 0,  2,  17, 34, 1,  1,  1,  18, 1,  33, 16, 34,
    17, 33, 1,  16, 1,  33, 32, 17, 16, 17, 16, 16, 1,  32, 17, 17, 32, 32, 1,  1,  1,  33, 16, 17, 32, 2,  17, 0,  33, 16, 17, 33, 0,  34, 32, 0,  0,  1,  33,
    1,  33, 33, 33, 1,  32, 1,  16, 16, 2,  16, 32, 1,  0,  16, 2,  33, 32, 0,  17, 0,  2,  0,  33, 32, 18, 0,  16, 34, 17, 32, 16, 16, 17, 34, 16, 32, 17, 0,
    32, 0,  16, 2,  2,  32, 16, 2,  32, 33, 17, 32, 33, 33, 34, 32, 16, 17, 16, 17, 33, 18, 16, 32, 17, 17, 1,  17, 16, 1,  33, 32, 17, 34, 17, 2,  16, 32, 18,
    32, 34, 2,  2,  16, 1,  33, 2,  32, 1,  18, 32, 18, 17, 17, 16, 0,  0,  16, 33, 32, 18, 18, 2,  16, 18, 1,  1,  17, 32, 17, 1,  0,  1,  18, 16, 17, 1,  17,
    33, 18, 33, 1,  18, 2,  0,  17, 32, 18, 18, 32, 2,  1,  33, 17, 1,  32, 18, 2,  32, 17, 2,  16, 0,  17, 17, 34, 2,  0,  32, 32, 34, 18, 1,  18, 32, 17, 2,
    17, 33, 1,  33, 32, 34, 32, 32, 18, 1,  32, 17, 16, 16, 17, 1,  32, 34, 1,  32, 32, 18, 32, 32, 1,  0,  34, 17, 32, 2,  34, 33, 16, 32, 16, 33, 0,  18, 16,
    32, 0,  1,  0,  17, 32, 1,  1,  2,  2,  16, 18, 1,  16, 18, 18, 32, 2,  32, 34, 16, 2,  32, 1,  1,  34, 0,  32, 16, 1,  33, 1,  2,  34, 1,  0,  18, 34, 16,
    33, 2,  17, 33, 0,  32, 0,  34, 18, 17, 33, 18, 0,  33, 32, 34, 34, 1,  1,  18, 32, 0,  16, 17, 32, 34, 32, 16, 2,  2,  18, 18, 34, 0,  17, 0,  0,  34, 2,
    16, 2,  1,  2,  34, 16, 0,  1,  32, 2,  17, 0,  34, 32, 32, 33, 32, 34, 1,  2,  34, 2,  17, 33, 34, 18, 18, 32, 2,  1,  1,  0,  0,  34, 18, 16, 34, 32, 1,
    33, 16, 1,  33, 2,  16, 1,  1,  16, 18, 32, 0,  33, 2,  0,  0,  17, 16, 34, 16, 2,  0,  18, 32, 0,  16, 17, 2,  32, 0,  32, 0,  1,  17, 33, 17, 17, 32, 32,
    2,  34, 0,  34, 34, 2,  33, 2,  18, 18, 32, 33, 0,  2,  17, 1,  33, 1,  18, 34, 34, 1,  17, 34, 32, 16, 0,  34, 32, 16, 33, 33, 17, 33, 32, 17, 17, 34, 0,
    32, 0,  1,  2,  18, 16, 17, 2,  2,  0,  34, 17, 33, 2,  0,  33, 17, 17, 33, 16, 16, 33, 33, 34, 16, 16, 1,  34, 33, 17, 18, 18, 34, 16, 16, 33, 1,  0,  18,
    2,  32, 33, 17, 33, 17, 18, 17, 33, 2,  34, 34, 33, 18, 34, 17, 1,  34, 18, 16, 1,  1,  32, 33, 2,  2,  16, 18, 16, 33, 0,  0,  16, 0,  1,  0,  17, 2,  18,
    1,  18, 2,  32, 0,  18, 18, 16, 18, 17, 32, 2,  2,  32, 18, 16, 17, 2,  16, 1,  32, 1,  0,  32, 1,  1,  0,  0,  17, 33, 32, 18, 32, 34, 2,  34, 2,  2,  32,
    16, 16, 2,  2,  34, 33, 17, 34, 33, 2,  34, 33, 33, 16, 18, 17, 16, 18, 33, 1,  2,  2,  34, 34, 33, 17, 18, 17, 1,  32, 17, 0,  0,  0,  32, 32, 16, 33, 17,
    16, 0,  32, 33, 2,  18, 0,  16, 34, 33, 2,  18, 34, 16, 18, 34, 18, 32, 32, 0,  16, 2,  33, 1,  1,  18, 0,  16, 1,  32, 1,  16, 32, 33, 2,  33, 2,  33, 16,
    16, 1,  17, 34, 17, 17, 1,  34, 17, 34, 2,  1,  18, 32, 33, 32, 32, 34, 33, 33, 1,  34, 18, 18, 33, 16, 0,  34, 33, 32, 17, 18, 0,  17, 16, 16, 33, 34, 1,
    17, 16, 17, 16, 0,  0,  1,  1,  1,  1,  0,  18, 2,  17, 0,  17, 33, 34, 33, 1,  1,  2,  33, 18, 34, 0,  34, 17, 0,  17, 33, 32, 18, 33, 0,  16, 0,  0,  18,
    34, 33, 17, 18, 32, 0,  16, 16, 33, 33, 16, 1,  2,  16, 34, 34, 18, 18, 33, 17, 33, 34, 32, 18, 17, 32, 32, 2,  17, 18, 2,  18, 2,  1,  1,  33, 17, 18, 0,
    1,  34, 16, 18, 16, 1,  2,  32, 1,  18, 16, 1,  32, 0,  33, 0,  33, 0,  17, 1,  2,  34, 32, 34, 33, 1,  2,  0,  16, 18, 34, 32, 2,  34, 18, 1,  1,  17, 33,
    34, 16, 18, 18, 32, 2,  33, 17, 0,  34, 1,  0,  33, 34, 16, 0,  16, 18, 34, 16, 17, 32, 16, 2,  17, 2,  16, 2,  1,  1,  2,  0,  33, 1,  2,  2,  33, 34, 2,
    18, 0,  32, 18, 17, 33, 17, 1,  17, 34, 2,  2,  18, 2,  33, 1,  18, 18, 1,  17, 32, 2,  32, 32, 16, 16, 33, 16, 32, 32, 17, 33, 33, 18, 17, 34, 2,  17, 33,
    33, 34, 33, 17, 17, 1,  34, 16, 16, 33, 33, 2,  1,  32, 2,  1,  34, 1,  2,  2,  33, 33, 17, 17, 34, 32, 33, 18, 0,  1,  16, 18, 32, 33, 1,  33, 33, 32, 16,
    1,  2,  16, 18, 34, 32, 34, 32, 32, 34, 17, 1,  16, 33, 1,  2,  32, 2,  1,  32, 16, 0,  34, 33, 17, 34, 34, 32, 33, 16, 17, 33, 2,  2,  32, 33, 16, 33, 0,
    16, 32, 1,  34, 17, 2,  17, 1,  32, 16, 18, 17, 1,  18, 0,  1,  17, 16, 17, 0,  0,  33, 0,  18, 34, 0,  16, 16, 2,  1,  18, 0,  18, 33, 34, 1,  34, 2,  33,
    1,  2,  33, 1,  17, 16, 18, 17, 33, 33, 16, 0,  33, 34, 2,  18, 0,  33, 1,  2,  33, 16, 16, 16, 17, 32, 2,  2,  34, 2,  17, 32, 16, 18, 1,  1,  32, 0,  1,
    33, 2,  34, 18, 34, 32, 18, 0,  0,  18, 0,  32, 0,  0,  1,  34, 1,  32, 2,  2,  34, 16, 16, 34, 17, 17, 16, 17, 17, 1,  33, 34, 32, 16, 1,  16, 33, 1,  17,
    17, 1,  17, 17, 34, 18, 16, 32, 16, 1,  1,  2,  1,  0,  32, 1,  34, 16, 16, 17, 2,  1,  1,  2,  34, 0,  18, 32, 0,  0,  0,  17, 0,  33, 34, 33, 0,  32, 32,
    18, 1,  34, 17, 0,  17, 1,  18, 1,  18, 34, 0,  2,  17, 33, 2,  16, 32, 0,  16, 34, 16, 2,  18, 18, 18, 2,  0,  1,  32, 16, 16, 32, 1,  18, 1,  17, 17, 2,
    18, 16, 32, 32, 34, 18, 18, 2,  18, 2,  32, 17, 34, 34, 2,  2,  32, 17, 16, 1,  34, 0,  2,  18, 34, 17, 18, 1,  17, 33, 0,  18, 0,  1,  16, 1,  33, 17, 0,
    33, 32, 17, 34, 33, 2,  1,  16, 34, 33, 1,  16, 33, 33, 0,  32, 0,  1,  1,  33, 32, 2,  2,  0,  2,  18, 2,  16, 32, 0,  0,  32, 1,  17, 33, 17, 2,  0,  32,
    16, 17, 16, 34, 1,  18, 2,  0,  2,  18, 18, 0,  33, 17, 34, 32, 0,  32, 2,  18, 0,  1,  33, 32, 33, 18, 0,  16, 33, 2,  1,  2,  2,  17, 18, 34, 16, 0,  18,
    17, 34, 1,  34, 32, 17, 32, 0,  34, 17, 18, 18, 34, 16, 34, 32, 2,  33, 18, 1,  34, 17, 32, 0,  2,  18, 17, 16, 16, 34, 34, 18, 17, 2,  1,  34, 18, 33, 1,
    34, 32, 2,  2,  2,  32, 17, 17, 1,  2,  18, 34, 17, 34, 1,  32, 1,  33, 17, 0,  34, 1,  18, 18, 34, 16, 33, 34, 32, 17, 34, 1,  32, 18, 16, 16, 2,  2,  0,
    18, 18, 1,  18, 33, 18, 2,  17, 17, 16, 18, 17, 33, 33, 1,  1,  0,  1,  17, 0,  2,  16, 17, 17, 2,  33, 18, 0,  34, 0,  16, 34, 2,  32, 34, 1,  32, 16, 32,
    0,  0,  0,  34, 2,  1,  0,  16, 16, 34, 0,  1,  33, 0,  34, 2,  0,  2,  32, 2,  34, 2,  1,  33, 16, 1,  2,  33, 17, 1,  33, 33, 32, 1,  18, 2,  32, 1,  34,
    32, 33, 16, 2,  17, 1,  1,  18, 18, 2,  17, 16, 2,  34, 16, 1,  16, 17, 33, 32, 34, 32, 2,  34, 0,  0,  17, 33, 2,  2,  1,  32, 18, 17, 32, 34, 1,  34, 0,
    2,  1,  0,  0,  33, 18, 0,  33, 17, 2,  16, 16, 0,  1,  0,  16, 17, 32, 16, 1,  18, 34, 0,  33, 16, 1,  1,  18, 17, 17, 2,  0,  2,  0,  33, 2,  16, 32, 2,
    33, 16, 17, 1,  17, 1,  17, 34, 32, 16, 1,  16, 34, 32, 1,  18, 16, 32, 34, 18, 2,  34, 33, 34, 17, 16, 33, 2,  16, 16, 32, 0,  1,  34, 16, 2,  2,  17, 16,
    32, 2,  33, 2,  0,  18, 32, 0,  34, 34, 0,  34, 0,  17, 34, 17, 32, 2,  1,  16, 0,  16, 33, 18, 0,  1,  17, 34, 1,  18, 2,  16, 32, 2,  2,  33, 34, 0,  34,
    33, 33, 2,  18, 17, 2,  32, 33, 1,  34, 33, 17, 16, 18, 17, 32, 18, 18, 18, 2,  18, 0,  0,  34, 16, 1,  34, 34, 18, 32, 1,  16, 34, 1,  16, 2,  1,  16, 0,
    33, 34, 32, 0,  1,  16, 17, 34, 34, 34, 1,  1,  17, 17, 1,  0,  32, 18, 0,  34, 18, 33, 16, 2,  0,  16, 17, 16, 32, 0,  1,  18, 0,  18, 17, 34, 0,  2,  32,
    0,  1,  2,  17, 32, 33, 33, 16, 32, 33, 34, 17, 18, 1,  34, 32, 1,  33, 0,  16, 33, 18, 16, 16, 16, 16, 33, 17, 34, 17, 0,  33, 32, 1,  17, 32, 2,  33, 0,
    18, 17, 0,  17, 32, 2,  33, 18, 17, 0,  34, 0,  32, 17, 0,  17, 34, 2,  2,  33, 0,  0,  2,  2,  33, 32, 2,  16, 18, 33, 34, 0,  18, 32, 0,  0,  16, 32, 18,
    17, 17, 18, 18, 33, 34, 2,  33, 2,  18, 1,  33, 34, 2,  16, 18, 17, 16, 0,  32, 34, 32, 33, 32, 1,  2,  32, 2,  34, 16, 2,  34, 17, 2,  18, 0,  33, 0,  1,
    32, 32, 33, 33, 17, 17, 17, 0,  17, 2,  16, 2,  0,  1,  18, 16, 1,  1,  17, 34, 0,  33, 32, 16, 33, 16, 34, 16, 0,  2,  34, 18, 1,  16, 33, 32, 34, 34, 34,
    17, 16, 1,  17, 17, 18, 0,  17, 33, 18, 32, 16, 32, 2,  34, 0,  18, 16, 32, 2,  33, 34, 1,  0,  33, 2,  33, 18, 0,  17, 18, 18, 34, 33, 16, 1,  34, 16, 34,
    32, 2,  1,  32, 1,  18, 17, 2,  16, 18, 33, 1,  18, 2,  33, 16, 16, 34, 17, 34, 1,  17, 34, 1,  2,  17, 32, 2,  2,  0,  2,  1,  2,  33, 17, 33, 32, 18, 2,
    34, 2,  1,  17, 1,  1,  34, 0,  33, 1,  17, 18, 1,  32, 16, 18, 2,  1,  18, 2,  1,  32, 34, 0,  33, 2,  32, 16, 18, 1,  17, 18, 17, 18, 32, 16, 34, 32, 1,
    18, 34, 18, 1,  16, 17, 34, 18, 33, 18, 18, 1,  1,  18, 34, 2,  18, 34, 0,  18, 0,  17, 17, 18, 1,  33, 2,  34, 34, 34, 2,  0,  32, 16, 34, 1,  0,  17, 34,
    33, 17, 16, 2,  17, 18, 0,  17, 33, 17, 18, 17, 16, 1,  18, 2,  18, 16, 32, 17, 18, 32, 18, 18, 16, 17, 32, 1,  18, 33, 32, 1,  0,  18, 32, 0,  0,  18, 34,
    0,  33, 16, 17, 1,  2,  0,  34, 34, 2,  0,  18, 34, 0,  1,  16, 0,  16, 2,  17, 1,  18, 1,  32, 34, 18, 1,  33, 17, 33, 18, 2,  2,  2,  17, 17, 18, 1,  32,
    1,  18, 1,  1,  1,  2,  32, 2,  2,  0,  32, 34, 34, 1,  0,  18, 2,  0,  32, 16, 2,  2,  0,  0,  33, 34, 0,  16, 34, 0,  1,  32, 18, 0,  2,  17, 17, 0,  1,
    33, 2,  33, 2,  16, 32, 17, 33, 1,  17, 2,  16, 0,  2,  17, 34, 34, 16, 18, 33, 34, 32, 33, 16, 17, 17, 17, 33, 17, 18, 32, 33, 34, 17, 2,  34, 18, 33, 1,
    0,  18, 17, 18, 17, 33, 18, 1,  34, 17, 1,  17, 32, 0,  0,  17, 18, 2,  17, 18, 1,  18, 34, 2,  2,  34, 33, 16, 0,  18, 2,  34, 33, 18, 1,  17, 0,  33, 33,
    16, 18, 33, 2,  18, 34, 1,  1,  34, 2,  34, 16, 2,  33, 33, 1,  33, 33, 17, 33, 1,  1,  17, 33, 0,  2,  32, 2,  34, 33, 32, 2,  2,  18, 0,  33, 17, 32, 32,
    16, 32, 18, 2,  18, 17, 33, 34, 16, 32, 17, 32, 2,  0,  0,  0,  34, 18, 33, 32, 33, 33, 32, 16, 34, 1,  33, 32, 32, 2,  0,  32, 32, 0,  0,  32, 18, 2,  16,
    0,  32, 32, 34, 16, 1,  0,  18, 32, 1,  18, 18, 16, 34, 18, 2,  17, 0,  1,  34, 16, 1,  2,  34, 16, 18, 33, 34, 33, 16, 1,  18, 17, 0,  33, 18, 17, 1,  1,
    0,  18, 18, 34, 1,  0,  18, 0,  1,  16, 1,  17, 16, 0,  2,  33, 2,  34, 1,  2,  34, 1,  17, 2,  34, 1,  16, 17, 0,  0,  1,  16, 16, 0,  16, 32, 17, 16, 33,
    0,  34, 17, 17, 16, 16, 2,  18, 2,  32, 32, 32, 17, 1,  34, 17, 32, 17, 18, 2,  1,  17, 1,  17, 18, 18, 0,  17, 1,  17, 16, 16, 1,  34, 32, 1,  18, 16, 16,
    33, 16, 32, 0,  17, 32, 18, 32, 2,  18, 0,  34, 1,  2,  32, 34, 18, 0,  18, 1,  17, 18, 33, 18, 2,  32, 34, 2,  33, 32, 17, 0,  18, 0,  33, 16, 33, 34, 17,
    33, 1,  16, 0,  34, 18, 32, 17, 18, 16, 1,  2,  34, 16, 33, 32, 34, 33, 18, 1,  2,  0,  18, 1,  18, 16, 34, 17, 2,  34, 1,  2,  33, 18, 17, 16, 16, 0,  32,
    16, 18, 17, 18, 18, 0,  33, 18, 1,  1,  33, 18, 18, 33, 1,  18, 16, 2,  0,  18, 16, 18, 2,  16, 2,  18, 17, 16, 16, 0,  1,  2,  2,  16, 34, 17, 0,  32, 0,
    33, 0,  32, 32, 34, 0,  18, 16, 33, 32, 34, 34, 0,  1,  1,  0,  33, 2,  16, 18, 33, 18, 17, 16, 0,  33, 0,  16, 0,  18, 33, 1,  0,  1,  32, 32, 16, 2,  0,
    17, 17, 0,  17, 1,  1,  32, 32, 1,  32, 0,  34, 32, 1,  1,  32, 1,  33, 18, 2,  18, 33, 17, 16, 0,  18, 0,  16, 33, 17, 0,  2,  18, 17, 1,  1,  34, 18, 0,
    1,  0,  33, 18, 32, 1,  18, 2,  0,  1,  2,  1,  17, 18, 34, 17, 34, 0,  1,  33, 17, 17, 16, 1,  18, 0,  18, 2,  0,  32, 17, 34, 33, 0,  1,  17, 2,  32, 2,
    16, 1,  32, 34, 18, 2,  33, 17, 32, 33, 0,  1,  18, 34, 34, 32, 34, 33, 34, 18, 18, 34, 32, 34, 0,  2,  2,  34, 32, 18, 33, 32, 2,  32, 34, 32, 2,  16, 17,
    16, 1,  16, 17, 17, 34, 33, 17, 17, 0,  1,  33, 2,  2,  17, 34, 17, 17, 18, 17, 34, 16, 1,  18, 0,  17, 16, 33, 32, 0,  16, 18, 32, 18, 17, 32, 0,  18, 34,
    32, 1,  16, 34, 16, 2,  2,  0,  17, 16, 34, 2,  33, 16, 32, 32, 1,  32, 32, 34, 16, 2,  32, 16, 33, 17, 0,  18, 18, 1,  33, 1,  1,  33, 1,  18, 2,  16, 32,
    1,  2,  34, 32, 34, 33, 16, 32, 1,  18, 34, 18, 32, 18, 2,  2,  0,  32, 32, 0,  17, 33, 17, 34, 2,  2,  32, 2,  1,  34, 33, 0,  33, 32, 32, 34, 32, 32, 2,
    0,  32, 0,  1,  32, 18, 0,  32, 1,  16, 0,  0,  17, 33, 32, 18, 17, 16, 0,  1,  18, 33, 33, 33, 33, 16, 33, 0,  18, 33, 18, 18, 2,  0,  33, 33, 17, 0,  2,
    18, 32, 16, 33, 1,  32, 17, 2,  17, 34, 2,  1,  16, 2,  33, 2,  2,  32, 17, 17, 16, 1,  34, 2,  0,  1,  32, 17, 33, 0,  17, 32, 0,  17, 2,  1,  32, 18, 2,
    1,  17, 33, 32, 33, 32, 16, 17, 1,  32, 34, 2,  34, 33, 2,  2,  34, 16, 18, 18, 33, 32, 32, 0,  1,  1,  18, 34, 16, 18, 1,  18, 0,  16, 17, 0,  34, 18, 18,
    2,  18, 18, 32, 17, 32, 18, 2,  2,  1,  32, 2,  2,  18, 18, 33, 0,  1,  34, 2,  34, 16, 1,  33, 32, 17, 34, 17, 32, 16, 17, 16, 2,  17, 33, 18, 34, 1,  0,
    18, 17, 32, 16, 0,  0,  32, 32, 17, 32, 32, 34, 16, 33, 0,  2,  33, 32, 1,  0,  34, 34, 0,  33, 17, 16, 33, 33, 16, 16, 18, 16, 17, 32, 34, 18, 0,  16, 16,
    18, 0,  34, 2,  18, 18, 1,  32, 33, 32, 18, 32, 34, 18, 2,  18, 1,  32, 32, 34, 32, 33, 16, 33, 0,  18, 2,  2,  33, 33, 18, 2,  34, 16, 34, 17, 2,  0,  17,
    16, 32, 16, 34, 1,  32, 0,  34, 0,  16, 0,  32, 0,  17, 1,  0,  0,  32, 18, 33, 32, 1,  33, 16, 2,  16, 32, 0,  2,  1,  33, 32, 2,  34, 17, 34, 16, 1,  34,
    17, 16, 2,  33, 2,  17, 1,  33, 1,  1,  17, 1,  1,  33, 17, 18, 32, 32, 1,  32, 0,  33, 17, 16, 0,  18, 17, 18, 34, 33, 32, 32, 0,  2,  34, 17, 34, 2,  2,
    0,  18, 18, 0,  34, 16, 16, 17, 18, 34, 2,  32, 1,  2,  32, 34, 16, 34, 16, 18, 16, 34, 34, 0,  16, 32, 18, 34, 0,  34, 2,  0,  16, 34, 1,  16, 34, 0,  32,
    17, 1,  18, 34, 17, 33, 33, 18, 32, 34, 34, 34, 16, 1,  16, 33, 1,  0,  16, 17, 33, 33, 34, 34, 17, 1,  17, 2,  17, 17, 33, 17, 18, 34, 16, 16, 34, 17, 34,
    34, 32, 32, 32, 1,  16, 32, 16, 1,  1,  33, 33, 34, 16, 18, 32, 2,  18, 2,  1,  18, 33, 16, 18, 16, 16, 33, 18, 1,  2,  1,  18, 33, 0,  18, 17, 33, 17, 17,
    34, 34, 2,  1,  0,  18, 18, 33, 16, 18, 17, 1,  32, 34, 0,  17, 16, 1,  34, 1,  32, 17, 16, 0,  34, 34, 2,  18, 34, 33, 1,  1,  18, 33, 17, 32, 1,  17, 16,
    18, 18, 18, 16, 2,  33, 33, 1,  34, 18, 16, 18, 2,  1,  0,  33, 0,  0,  16, 32, 17, 17, 33, 33, 2,  18, 34, 34, 33, 33, 32, 2,  33, 18, 18, 34, 17, 18, 2,
    33, 1,  34, 18, 33, 17, 16, 18, 17, 32, 2,  32, 16, 33, 17, 17, 34, 33, 34, 33, 33, 0,  34, 18, 34, 34, 1,  16, 16, 1,  0,  1,  18, 17, 32, 2,  1,  18, 16,
    2,  18, 34, 0,  34, 16, 17, 34, 33, 1,  17, 0,  16, 17, 0,  16, 17, 17, 1,  33, 1,  1,  34, 33, 33, 17, 33, 17, 1,  34, 16, 33, 0,  2,  1,  32, 16, 16, 16,
    32, 17, 33, 0,  18, 1,  1,  18, 0,  0,  2,  16, 32, 0,  17, 0,  0,  34, 1,  33, 34, 0,  17, 0,  32, 18, 33, 18, 2,  18, 0,  33, 1,  33, 16, 34, 34, 2,  0,
    16, 32, 2,  0,  16, 33, 33, 32, 16, 33, 1,  33, 34, 34, 32, 1,  16, 2,  18, 17, 32, 18, 33, 2,  0,  34, 17, 2,  34, 32, 18, 2,  33, 33, 33, 34, 16, 32, 34,
    18, 1,  1,  18, 32, 0,  34, 33, 32, 16, 33, 32, 18, 32, 34, 1,  1,  33, 32, 1,  17, 16, 34, 17, 32, 32, 18, 33, 17, 34, 1,  34, 34, 32, 33, 1,  1,  17, 18,
    16, 2,  34, 32, 32, 32, 18, 17, 34, 34, 33, 1,  17, 0,  34, 16, 34, 16, 17, 33, 0,  18, 33, 0,  32, 16, 2,  32, 33, 33, 34, 18, 18, 32, 33, 0,  0,  2,  0,
    33, 33, 16, 0,  16, 1,  32, 34, 1,  32, 33, 33, 2,  33, 32, 18, 34, 2,  33, 2,  2,  18, 17, 34, 17, 2,  33, 16, 34, 1,  16, 16, 17, 1,  17, 0,  0,  32, 34,
    17, 33, 1,  33, 33, 17, 16, 1,  1,  33, 1,  32, 16, 32, 17, 16, 16, 0,  33, 16, 1,  18, 32, 16, 16, 33, 33, 32, 1,  34, 17, 18, 16, 33, 0,  17, 32, 34, 18,
    0,  33, 17, 16, 16, 1,  18, 34, 2,  2,  16, 32, 34, 17, 16, 16, 34, 2,  1,  32, 1,  1,  1,  32, 16, 18, 0,  34, 18, 32, 17, 0,  2,  2,  2,  16, 16, 18, 16,
    1,  1,  34, 0,  33, 18, 1,  1,  33, 32, 1,  2,  17, 1,  33, 18, 17, 2,  18, 1,  34, 0,  2,  32, 33, 1,  1,  0,  16, 0,  17, 32, 2,  17, 16, 1,  2,  2,  32,
    32, 1,  2,  2,  18, 1,  16, 0,  18, 17, 1,  32, 32, 18, 32, 33, 2,  32, 18, 16, 32, 32, 2,  17, 34, 34, 1,  33, 0,  32, 33, 2,  34, 1,  18, 1,  2,  1,  34,
    0,  33, 18, 16, 33, 2,  1,  16, 0,  34, 17, 2,  16, 16, 2,  2,  16, 2,  16, 16, 18, 16, 32, 34, 34, 34, 16, 34, 18, 0,  34, 16, 16, 0,  2,  1,  16, 18, 0,
    17, 16, 16, 1,  0,  16, 18, 18, 0,  17, 34, 32, 1,  0,  18, 34, 33, 18, 17, 2,  17, 34, 17, 33, 2,  34, 1,  18, 0,  33, 16, 32, 16, 33, 33, 1,  17, 17, 2,
    16, 16, 1,  17, 18, 16, 0,  16, 18, 18, 17, 1,  1,  16, 0,  2,  16, 17, 32, 33, 33, 33, 34, 2,  34, 17, 18, 18, 18, 33, 0,  17, 17, 16, 0,  1,  0,  34, 32,
    18, 0,  34, 0,  32, 32, 34, 18, 18, 2,  2,  1,  0,  33, 16, 18, 0,  33, 17, 33, 18, 18, 32, 18, 16, 32, 0,  33, 32, 33, 33, 16, 33, 0,  1,  34, 16, 32, 16,
    18, 1,  33, 1,  0,  0,  33, 1,  33, 0,  16, 2,  32, 18, 2,  0,  34, 0,  1,  16, 34, 18, 18, 16, 34, 0,  33, 2,  16, 0,  18, 34, 34, 34, 16, 0,  16, 33, 2,
    18, 16, 32, 1,  0,  1,  17, 34, 1,  17, 32, 16, 1,  2,  18, 32, 34, 1,  17, 33, 2,  34, 18, 32, 16, 32, 34, 17, 16, 18, 0,  32, 1,  17, 0,  16, 33, 2,  1,
    17, 2,  32, 0,  34, 0,  1,  18, 2,  17, 32, 32, 2,  34, 16, 1,  1,  1,  16, 1,  1,  0,  1,  2,  32, 17, 34, 32, 17, 2,  17, 33, 34, 32, 17, 18, 1,  1,  0,
    17, 17, 33, 32, 1,  17, 33, 2,  18, 18, 17, 0,  32, 33, 2,  32, 33, 32, 33, 33, 16, 1,  18, 34, 1,  33, 1,  33, 2,  2,  18, 33, 0,  0,  0,  16, 1,  34, 1,
    17, 32, 33, 16, 0,  34, 0,  33, 33, 1,  17, 1,  2,  18, 1,  0,  33, 34, 17, 2,  16, 17, 18, 34, 2,  33, 33, 18, 0,  17, 16, 33, 33, 33, 18, 18, 34, 32, 2,
    17, 1,  16, 34, 17, 33, 2,  2,  34, 33, 34, 17, 16, 16, 33, 34, 1,  0,  32, 32, 1,  33, 0,  34, 17, 18, 1,  17, 33, 16, 2,  0,  34, 1,  18, 33, 1,  2,  0,
    16, 18, 17, 0,  34, 16, 2,  32, 2,  33, 16, 33, 16, 0,  32, 33, 32, 16, 0,  16, 0,  32, 17, 32, 17, 2,  17, 18, 17, 0,  2,  32, 32, 16, 2,  0,  17, 34, 18,
    0,  16, 18, 16, 18, 16, 16, 18, 18, 16, 17, 0,  0,  18, 0,  33, 0,  16, 34, 32, 1,  32, 18, 32, 16, 2,  18, 34, 0,  0,  0,  33, 32, 32, 18, 2,  2,  33, 34,
    34, 16, 17, 32, 32, 16, 0,  2,  0,  34, 18, 16, 2,  0,  17, 17, 0,  34, 34, 33, 18, 17, 2,  18, 16, 16, 34, 34, 16, 1,  17, 16, 2,  2,  17, 16, 1,  33, 33,
    0,  18, 33, 32, 18, 18, 32, 16, 17, 18, 16, 17, 34, 33, 33, 16, 34, 0,  17, 33, 2,  18, 1,  0,  16, 17, 33, 17, 18, 32, 16, 32, 18, 2,  34, 32, 2,  33, 34,
    16, 1,  17, 34, 32, 33, 34, 33, 17, 16, 17, 16, 1,  2,  33, 1,  0,  0,  2,  33, 18, 17, 16, 18, 33, 1,  16, 18, 1,  32, 32, 18, 32, 33, 18, 17, 18, 18, 34,
    33, 2,  0,  18, 17, 17, 33, 32, 32, 2,  16, 17, 33, 17, 32, 34, 33, 1,  32, 16, 17, 0,  32, 32, 0,  18, 18, 16, 0,  18, 1,  33, 18, 32, 1,  0,  33, 1,  2,
    16, 1,  16, 33, 32, 32, 18, 1,  33, 34, 18, 0,  0,  32, 2,  33, 32, 1,  0,  34, 33, 34, 1,  2,  34, 18, 16, 0,  33, 18, 17, 1,  0,  2,  18, 18, 18, 18, 34,
    33, 1,  1,  16, 34, 34, 34, 33, 32, 32, 17, 34, 16, 0,  32, 0,  34, 0,  17, 33, 33, 18, 32, 16, 1,  18, 33, 2,  2,  17, 18, 17, 1,  0,  2,  33, 1,  17, 16,
    17, 2,  18, 33, 32, 32, 17, 18, 17, 18, 17, 16, 1,  17, 32, 32, 32, 16, 33, 0,  1,  0,  18, 34, 17, 2,  16, 2,  34, 17, 1,  1,  17, 1,  32, 1,  1,  18, 33,
    0,  18, 0,  0,  33, 16, 0,  34, 32, 17, 2,  16, 33, 16, 2,  17, 33, 16, 1,  34, 32, 2,  2,  34, 0,  17, 34, 1,  32, 1,  0,  33, 33, 34, 18, 16, 33, 18, 1,
    18, 32, 34, 34, 34, 17, 34, 1,  32, 34, 33, 16, 2,  16, 16, 18, 32, 16, 18, 16, 33, 32, 32, 18, 18, 0,  16, 34, 33, 2,  17, 0,  34, 33, 34, 34, 1,  34, 0,
    16, 34, 32, 33, 1,  2,  34, 17, 1,  33, 1,  0,  33, 0,  34, 33, 34, 33, 0,  0,  32, 18, 2,  0,  32, 34, 17, 1,  32, 34, 16, 16, 16, 0,  16, 32, 2,  34, 32,
    16, 32, 34, 2,  32, 32, 1,  33, 17, 17, 0,  32, 1,  33, 1,  2,  1,  32, 17, 17, 1,  17, 0,  34, 16, 34, 34, 18, 32, 2,  2,  17, 17, 34, 2,  1,  17, 17, 16,
    18, 2,  1,  17, 32, 17, 32, 33, 16, 33, 17, 17, 33, 18, 16, 0,  2,  16, 34, 33, 33, 33, 34, 0,  2,  17, 34, 32, 34, 1,  16, 0,  32, 18, 17, 2,  33, 33, 33,
    33, 34, 2,  34, 17, 1,  18, 32, 18, 18, 16, 2,  33, 16, 34, 16, 18, 17, 16, 17, 0,  18, 32, 33, 17, 17, 0,  32, 33, 16, 33, 18, 33, 34, 33, 1,  32, 32, 2,
    0,  2,  33, 32, 33, 18, 32, 34, 32, 34, 34, 34, 16, 32, 1,  16, 18, 2,  0,  0,  33, 17, 2,  2,  16, 32, 0,  32, 2,  34, 34, 0,  33, 16, 16, 34, 17, 17, 16,
    18, 2,  2,  32, 17, 16, 34, 0,  2,  2,  2,  18, 1,  1,  32, 33, 2,  16, 34, 1,  16, 32, 34, 32, 33, 2,  16, 33, 18, 34, 34, 2,  0,  1,  2,  18, 0,  0,  33,
    34, 32, 0,  34, 0,  2,  17, 32, 16, 34, 18, 34, 32, 34, 2,  1,  1,  33, 2,  18, 16, 32, 1,  33, 34, 0,  17, 32, 33, 16, 32, 0,  1,  2,  0,  32, 2,  17, 0,
    34, 2,  16, 18, 34, 32, 16, 17, 32, 18, 33, 2,  0,  0,  2,  18, 16, 32, 2,  32, 18, 16, 33, 33, 33, 0,  1,  0,  2,  1,  16, 1,  18, 0,  32, 18, 17, 33, 18,
    16, 0,  2,  2,  32, 16, 16, 2,  32, 32, 16, 33, 32, 2,  34, 33, 16, 17, 2,  18, 18, 34, 17, 18, 1,  16, 17, 34, 32, 33, 2,  1,  2,  1,  0,  1,  1,  17, 32,
    17, 18, 17, 32, 34, 2,  32, 17, 0,  16, 34, 17, 17, 16, 33, 18, 2,  0,  16, 34, 33, 1,  32, 0,  18, 32, 2,  33, 18, 17, 2,  17, 1,  1,  17, 33, 32, 0,  33,
    32, 1,  16, 1,  18, 2,  0,  1,  32, 33, 33, 16, 17, 0,  32, 16, 18, 16, 33, 16, 2,  18, 2,  0,  1,  34, 34, 17, 1,  16, 17, 33, 1,  0,  16, 1,  33, 2,  34,
    32, 16, 33, 34, 0,  32, 34, 1,  1,  18, 16, 33, 34, 34, 16, 33, 16, 2,  18, 16, 1,  16, 33, 34, 16, 2,  17, 33, 0,  18, 34, 0,  18, 17, 34, 34, 18, 17, 34,
    1,  33, 2,  32, 34, 32, 16, 2,  33, 33, 18, 17, 2,  2,  33, 0,  32, 33, 34, 1,  0,  32, 16, 18, 34, 18, 18, 2,  16, 17, 1,  16, 0,  1,  17, 0,  32, 33, 17,
    2,  17, 16, 17, 16, 34, 1,  2,  16, 32, 34, 32, 2,  18, 1,  2,  2,  0,  17, 16, 17, 16, 0,  34, 2,  33, 16, 32, 0,  0,  0,  16, 34, 2,  0,  17, 1,  0,  17,
    32, 32, 33, 32, 34, 18, 2,  33, 2,  16, 2,  16, 0,  16, 32, 34, 17, 0,  33, 0,  18, 32, 18, 0,  34, 18, 16, 17, 18, 2,  34, 1,  16, 18, 34, 33, 34, 34, 16,
    1,  16, 16, 18, 1,  32, 17, 1,  32, 1,  34, 16, 1,  18, 33, 33, 33, 34, 1,  17, 32, 0,  17, 2,  0,  0,  0,  16, 2,  34, 33, 34, 17, 2,  1,  17, 0,  0,  17,
    0,  1,  2,  34, 17, 0,  32, 18, 1,  34, 16, 32, 1,  16, 17, 17, 18, 2,  17, 1,  34, 18, 16, 33, 33, 33, 17, 34, 33, 33, 0,  16, 34, 17, 33, 1,  33, 34, 2,
    34, 17, 0,  0,  1,  34, 32, 2,  16, 32, 1,  34, 1,  17, 33, 0,  18, 1,  32, 1,  34, 17, 18, 1,  2,  18, 0,  17, 1,  33, 0,  0,  1,  34, 16, 34, 18, 32, 16,
    18, 32, 18, 16, 17, 34, 1,  18, 17, 17, 34, 18, 32, 16, 16, 32, 33, 0,  2,  1,  2,  16, 0,  18, 16, 34, 0,  32, 18, 17, 32, 18, 18, 17, 34, 33, 17, 33, 16,
    33, 16, 33, 34, 16, 0,  33, 18, 2,  33, 32, 1,  32, 1,  32, 32, 0,  17, 18, 17, 0,  33, 16, 0,  2,  33, 16, 2,  2,  0,  17, 33, 2,  2,  1,  0,  17, 1,  16,
    32, 32, 34, 17, 2,  32, 32, 1,  1,  32, 18, 16, 17, 18, 17, 32, 0,  1,  34, 32, 32, 32, 33, 17, 33, 16, 0,  33, 34, 33, 1,  34, 18, 33, 16, 0,  33, 0,  1,
    33, 2,  18, 17, 17, 18, 33, 16, 17, 0,  0,  1,  16, 32, 32, 2,  2,  17, 16, 18, 16, 2,  16, 0,  33, 16, 0,  2,  34, 0,  34, 33, 34, 2,  17, 16, 33, 17, 32,
    18, 0,  0,  0,  32, 1,  17, 2,  16, 32, 16, 18, 0,  18, 18, 16, 33, 33, 2,  32, 34, 2,  17, 0,  34, 1,  33, 16, 0,  34, 0,  1,  2,  16, 33, 32, 16, 0,  1,
    16, 17, 0,  33, 1,  17, 32, 16, 0,  32, 0,  16, 2,  1,  17, 34, 34, 0,  1,  16, 16, 32, 17, 33, 32, 2,  18, 33, 16, 0,  33, 16, 32, 0,  2,  16, 34, 33, 33,
    2,  18, 2,  33, 34, 18, 32, 34, 16, 1,  17, 34, 16, 17, 17, 18, 18, 18, 34, 2,  16, 32, 16, 17, 18, 18, 2,  2,  16, 16, 32, 16, 18, 18, 16, 2,  33, 2,  17,
    0,  17, 18, 32, 33, 33, 18, 32, 0,  17, 17, 18, 16, 16, 16, 18, 18, 2,  34, 18, 32, 2,  1,  2,  2,  18, 1,  18, 0,  2,  16, 33, 16, 1,  32, 16, 16, 16, 32,
    1,  33, 34, 17, 16, 34, 1,  16, 18, 17, 33, 34, 16, 18, 32, 32, 1,  18, 17, 0,  1,  34, 18, 18, 0,  33, 34, 17, 33, 16, 1,  18, 17, 33, 2,  16, 33, 0,  16,
    33, 17, 0,  18, 2,  32, 2,  33, 17, 34, 33, 18, 0,  1,  16, 34, 16, 34, 34, 18, 34, 1,  16, 16, 34, 17, 17, 34, 33, 16, 2,  18, 18, 33, 18, 32, 0,  32, 0,
    1,  18, 0,  17, 34, 17, 2,  33, 2,  17, 0,  34, 32, 2,  0,  2,  33, 34, 0,  18, 1,  1,  32, 34, 16, 33, 34, 2,  0,  2,  16, 1,  33, 18, 33, 32, 0,  34, 18,
    34, 32, 0,  32, 1,  32, 17, 0,  16, 1,  33, 18, 32, 0,  33, 0,  18, 33, 1,  0,  34, 17, 2,  0,  33, 16, 18, 1,  17, 1,  1,  0,  0,  18, 16, 34, 0,  1,  0,
    32, 18, 0,  0,  17, 18, 1,  33, 32, 18, 2,  2,  34, 2,  17, 32, 34, 1,  2,  33, 0,  32, 2,  18, 17, 1,  18, 0,  16, 1,  18, 17, 34, 17, 0,  32, 0,  16, 0,
    17, 33, 33, 33, 18, 32, 32, 34, 0,  32, 16, 17, 2,  17, 2,  16, 0,  33, 0,  0,  33, 2,  2,  16, 33, 16, 17, 32, 0,  2,  2,  1,  2,  34, 18, 2,  16, 2,  34,
    16, 32, 32, 0,  16, 17, 32, 1,  2,  16, 1,  18, 0,  33, 2,  17, 34, 0,  33, 33, 17, 17, 32, 16, 33, 18, 34, 16, 33, 16, 34, 33, 33, 17, 33, 18, 34, 1,  18,
    34, 34, 34, 2,  1,  16, 0,  0,  0,  33, 16, 34, 1,  2,  1,  0,  17, 33, 32, 18, 0,  17, 18, 34, 17, 16, 16, 32, 1,  18, 2,  2,  16, 16, 18, 34, 34, 32, 33,
    33, 0,  17, 18, 32, 16, 2,  18, 1,  0,  16, 1,  33, 1,  16, 2,  32, 17, 17, 17, 33, 32, 33, 18, 0,  16, 32, 33, 34, 32, 0,  34, 33, 32, 34, 17, 0,  34, 18,
    32, 2,  16, 17, 18, 0,  17, 0,  32, 16, 32, 18, 16, 17, 33, 33, 16, 32, 2,  17, 18, 34, 17, 34, 17, 2,  18, 33, 1,  32, 33, 33, 34, 16, 34, 34, 33, 0,  16,
    1,  2,  2,  1,  0,  32, 17, 34, 2,  16, 0,  17, 32, 0,  1,  2,  2,  16, 0,  1,  0,  32, 34, 1,  18, 16, 2,  2,  32, 32, 1,  32, 33, 33, 32, 18, 32, 1,  2,
    0,  33, 18, 34, 2,  0,  18, 0,  18, 17, 33, 17, 1,  17, 32, 32, 1,  2,  17, 34, 33, 16, 34, 17, 18, 2,  17, 33, 34, 32, 16, 16, 17, 33, 0,  34, 33, 34, 2,
    17, 18, 2,  2,  16, 33, 0,  17, 32, 0,  34, 17, 17, 33, 0,  33, 18, 34, 17, 1,  32, 34, 17, 1,  18, 17, 1,  0,  1,  18, 16, 34, 33, 0,  34, 0,  0,  33, 32,
    32, 18, 34, 34, 1,  2,  0,  33, 18, 2,  18, 18, 18, 34, 2,  32, 2,  0,  32, 18, 17, 32, 16, 17, 16, 18, 1,  17, 1,  32, 0,  1,  16, 16, 1,  0,  0,  1,  18,
    34, 17, 18, 33, 34, 17, 0,  2,  1,  32, 0,  17, 16, 34, 18, 16, 34, 0,  34, 17, 1,  0,  18, 17, 32, 1,  16, 32, 16, 16, 0,  33, 18, 32, 32, 16, 0,  17, 0,
    33, 34, 34, 34, 1,  16, 16, 17, 18, 1,  2,  0,  33, 0,  17, 2,  33, 0,  33, 17, 33, 34, 34, 17, 17, 17, 32, 0,  17, 17, 1,  0,  17, 34, 0,  1,  34, 2,  16,
    2,  34, 0,  33, 32, 16, 0,  33, 16, 2,  34, 1,  1,  1,  17, 2,  32, 34, 34, 34, 0,  2,  1,  33, 17, 0,  33, 34, 17, 32, 17, 16, 0,  33, 34, 2,  16, 34, 0,
    1,  17, 16, 33, 32, 17, 17, 0,  18, 33, 34, 17, 2,  34, 32, 18, 33, 32, 34, 1,  32, 18, 32, 32, 0,  18, 33, 33, 34, 2,  2,  17, 33, 17, 34, 34, 18, 0,  34,
    0,  33, 18, 0,  0,  0,  18, 33, 0,  2,  34, 2,  2,  34, 18, 34, 17, 16, 18, 34, 17, 2,  0,  34, 1,  18, 2,  1,  2,  33, 2,  2,  18, 0,  2,  2,  16, 33, 2,
    1,  0,  2,  1,  34, 33, 17, 33, 16, 2,  17, 18, 33, 2,  1,  2,  1,  16, 33, 34, 34, 16, 16, 0,  32, 33, 2,  16, 33, 18, 34, 1,  17, 1,  0,  2,  32, 2,  33,
    17, 34, 17, 0,  16, 16, 16, 2,  32, 2,  16, 1,  0,  2,  18, 33, 17, 33, 1,  34, 18, 18, 17, 2,  2,  2,  16, 18, 16, 34, 33, 17, 33, 16, 2,  33, 2,  17, 32,
    0,  33, 1,  17, 33, 18, 18, 32, 33, 33, 2,  18, 34, 2,  18, 1,  1,  32, 32, 16, 32, 2,  18, 32, 0,  33, 1,  34, 16, 2,  18, 18, 2,  18, 34, 18, 17, 2,  18,
    16, 17, 32, 16, 17, 16, 32, 0,  2,  1,  16, 33, 32, 33, 34, 16, 34, 34, 16, 34, 0,  16, 2,  16, 17, 2,  33, 17, 0,  34, 34, 16, 0,  18, 1,  0,  1,  1,  34,
    17, 1,  18, 32, 1,  17, 1,  0,  32, 33, 34, 17, 0,  17, 0,  33, 0,  1,  18, 34, 32, 18, 18, 0,  2,  32, 17, 0,  18, 0,  32, 34, 16, 17, 18, 1,  18, 33, 2,
    2,  1,  2,  16, 1,  2,  2,  18, 34, 18, 17, 0,  33, 33, 1,  33, 1,  33, 2,  2,  16, 2,  1,  33, 0,  2,  0,  33, 34, 2,  18, 34, 34, 18, 16, 16, 0,  0,  34,
    1,  34, 1,  18, 34, 18, 34, 2,  34, 2,  2,  34, 32, 17, 17, 17, 32, 16, 17, 2,  18, 2,  1,  32, 34, 32, 33, 34, 34, 34, 18, 34, 17, 0,  16, 16, 33, 32, 0,
    17, 18, 18, 1,  33, 2,  34, 18, 18, 17, 1,  2,  1,  17, 34, 17, 2,  0,  17, 0,  33, 32, 32, 17, 0,  2,  18, 16, 32, 1,  1,  1,  16, 16, 18, 0,  33, 33, 1,
    1,  0,  34, 17, 17, 0,  17, 34, 33, 2,  34, 16, 2,  33, 0,  32, 16, 34, 17, 2,  33, 16, 32, 17, 1,  34, 1,  18, 33, 16, 16, 33, 18, 17, 34, 18, 16, 16, 0,
    32, 32, 0,  2,  32, 0,  32, 33, 17, 18, 0,  2,  18, 32, 1,  32, 17, 34, 0,  18, 33, 33, 16, 1,  0,  2,  18, 0,  34, 2,  34, 34, 33, 0,  34, 1,  17, 1,  17,
    33, 33, 1,  0,  0,  34, 2,  17, 34, 16, 1,  34, 32, 32, 2,  16, 32, 16, 33, 1,  16, 32, 18, 16, 2,  18, 1,  1,  33, 2,  17, 0,  17, 32, 32, 18, 18, 34, 32,
    32, 32, 18, 0,  17, 16, 18, 2,  18, 0,  1,  32, 16, 2,  17, 16, 2,  33, 16, 16, 2,  16, 16, 16, 18, 32, 17, 18, 32, 18, 17, 2,  32, 32, 18, 32, 33, 0,  34,
    18, 32, 17, 33, 2,  18, 2,  33, 32, 1,  0,  2,  16, 33, 16, 32, 2,  17, 18, 1,  1,  34, 1,  18, 16, 1,  32, 2,  34, 17, 2,  33, 1,  34, 16, 34, 0,  34, 16,
    2,  16, 32, 0,  32, 32, 1,  32, 0,  33, 18, 34, 32, 0,  0,  1,  18, 0,  0,  32, 18, 1,  33, 16, 0,  1,  32, 33, 18, 16, 33, 1,  32, 33, 1,  32, 33, 34, 18,
    2,  34, 32, 17, 33, 32, 1,  1,  1,  1,  17, 1,  18, 18, 0,  1,  34, 0,  18, 2,  32, 16, 1,  34, 2,  0,  32, 33, 2,  0,  0,  34, 2,  17, 16, 32, 33, 0,  32,
    0,  32, 16, 16, 0,  0,  18, 33, 32, 32, 16, 2,  1,  32, 33, 17, 1,  2,  34, 32, 33, 32, 1,  34, 17, 18, 2,  33, 32, 17, 17, 34, 17, 1,  17, 2,  34, 34, 1,
    16, 32, 0,  18, 32, 18, 32, 16, 18, 17, 2,  34, 2,  2,  33, 33, 32, 18, 18, 16, 34, 16, 17, 0,  18, 18, 16, 34, 32, 0,  2,  32, 17, 1,  16, 0,  2,  33, 16,
    33, 0,  33, 32, 33, 18, 32, 33, 17, 34, 33, 17, 33, 0,  18, 16, 34, 0,  17, 33, 2,  0,  34, 33, 1,  16, 1,  16, 1,  0,  33, 16, 2,  17, 2,  0,  34, 1,  1,
    17, 32, 34, 0,  1,  18, 1,  1,  0,  34, 0,  16, 32, 2,  32, 1,  2,  34, 1,  17, 17, 33, 17, 34, 18, 33, 17, 1,  34, 34, 17, 34, 0,  17, 2,  32, 18, 32, 2,
    18, 0,  18, 18, 17, 18, 32, 33, 33, 18, 2,  1,  18, 34, 34, 16, 16, 33, 2,  0,  33, 2,  18, 18, 17, 0,  2,  34, 2,  1,  32, 17, 32, 34, 18, 1,  1,  32, 17,
    2,  34, 0,  2,  33, 17, 16, 16, 1,  17, 18, 33, 32, 16, 0,  1,  17, 33, 32, 16, 2,  34, 0,  17, 18, 1,  34, 1,  33, 17, 33, 32, 16, 34, 1,  33, 33, 17, 0,
    2,  32, 17, 33, 17, 17, 2,  34, 2,  0,  1,  16, 18, 34, 33, 1,  17, 34, 0,  32, 16, 33, 17, 16, 0,  33, 2,  34, 16, 33, 32, 16, 16, 34, 16, 1,  32, 2,  1,
    33, 18, 16, 34, 17, 34, 32, 18, 0,  32, 32, 0,  32, 1,  17, 18, 18, 16, 33, 16, 1,  17, 2,  34, 32, 16, 0,  34, 16, 1,  0,  2,  33, 2,  32, 17, 17, 16, 34,
    0,  1,  2,  17, 2,  34, 16, 18, 16, 34, 18, 34, 16, 0,  0,  0,  17, 34, 0,  33, 32, 0,  18, 1,  33, 17, 18, 32, 17, 34, 17, 2,  33, 0,  18, 0,  17, 0,  33,
    1,  17, 34, 0,  0,  0,  1,  17, 32, 17, 2,  34, 17, 33, 2,  2,  33, 2,  17, 32, 0,  0,  16, 32, 17, 1,  17, 1,  16, 17, 1,  33, 1,  17, 18, 34, 18, 1,  0,
    16, 16, 33, 33, 34, 17, 33, 2,  32, 32, 1,  2,  2,  16, 2,  1,  18, 0,  32, 1,  33, 0,  1,  2,  1,  2,  2,  17, 18, 0,  18, 33, 1,  18, 34, 34, 18, 16, 1,
    33, 32, 18, 16, 18, 33, 17, 33, 16, 1,  17, 18, 16, 0,  17, 1,  18, 16, 32, 34, 34, 16, 18, 32, 1,  2,  1,  16, 18, 16, 1,  33, 2,  17, 2,  34, 34, 16, 16,
    34, 32, 1,  33, 34, 2,  33, 0,  17, 2,  18, 17, 2,  33, 2,  34, 17, 0,  18, 0,  34, 32, 17, 17, 0,  32, 18, 1,  33, 2,  0,  34, 1,  1,  1,  33, 0,  0,  32,
    16, 17, 33, 33, 1,  33, 18, 32, 17, 34, 34, 18, 33, 17, 34, 18, 2,  18, 18, 18, 33, 1,  17, 2,  1,  18, 1,  1,  34, 1,  16, 16, 2,  0,  1,  0,  16, 18, 1,
    34, 0,  0,  16, 1,  0,  0,  32, 17, 33, 16, 18, 32, 33, 1,  18, 18, 1,  1,  0,  0,  1,  17, 33, 0,  18, 32, 32, 1,  2,  16, 17, 0,  0,  32, 16, 18, 34, 33,
    16, 18, 18, 17, 1,  18, 18, 33, 2,  0,  0,  33, 18, 17, 1,  2,  33, 16, 32, 16, 32, 0,  34, 34, 0,  18, 34, 0,  2,  17, 2,  17, 34, 33, 18, 18, 17, 33, 32,
    16, 34, 33, 1,  18, 1,  33, 34, 34, 0,  16, 32, 2,  17, 2,  34, 1,  18, 34, 16, 16, 18, 16, 0,  16, 17, 17, 2,  17, 18, 0,  16, 0,  18, 18, 34, 2,  33, 16,
    32, 32, 16, 2,  1,  16, 2,  32, 17, 18, 2,  18, 2,  0,  17, 2,  16, 32, 1,  34, 17, 18, 2,  34, 16, 16, 17, 2,  0,  2,  0,  33, 18, 17, 32, 18, 0,  2,  32,
    34, 1,  32, 0,  1,  2,  0,  0,  18, 33, 1,  18, 1,  2,  2,  34, 16, 0,  32, 34, 1,  2,  18, 17, 0,  32, 34, 17, 34, 32, 33, 32, 0,  34, 34, 2,  17, 16, 18,
    16, 18, 18, 2,  34, 17, 32, 34, 1,  16, 33, 34, 1,  16, 18, 16, 16, 33, 1,  0,  18, 16, 16, 18, 34, 32, 18, 1,  2,  34, 0,  0,  18, 17, 2,  2,  1,  18, 34,
    33, 2,  2,  16, 2,  32, 18, 18, 32, 2,  32, 32, 32, 16, 16, 16, 34, 2,  34, 34, 1,  16, 32, 1,  34, 1,  18, 0,  16, 0,  0,  2,  18, 16, 34, 17, 17, 1,  2,
    33, 16, 34, 34, 34, 33, 0,  32, 0,  32, 1,  32, 18, 32, 0,  0,  33, 33, 16, 33, 2,  18, 16, 34, 32, 2,  1,  33, 2,  33, 18, 2,  33, 17, 33, 17, 1,  17, 17,
    18, 32, 17, 16, 2,  17, 0,  18, 18, 0,  1,  16, 17, 0,  16, 17, 18, 2,  16, 17, 17, 0,  33, 33, 0,  32, 34, 1,  2,  16, 34, 33, 17, 34, 1,  18, 18, 33, 34,
    17, 0,  32, 2,  18, 2,  32, 34, 34, 34, 0,  18, 17, 33, 34, 32, 18, 2,  2,  17, 33, 16, 34, 18, 32, 1,  16, 32, 33, 0,  1,  1,  1,  1,  0,  32, 2,  0,  33,
    32, 32, 1,  18, 2,  34, 32, 33, 18, 16, 33, 0,  0,  16, 32, 2,  1,  16, 16, 1,  0,  16, 2,  0,  32, 33, 1,  17, 33, 32, 17, 17, 18, 33, 18, 18, 2,  33, 32,
    18, 2,  34, 18, 1,  18, 17, 1,  17, 33, 33, 17, 32, 16, 2,  17, 32, 2,  2,  17, 17, 2,  34, 17, 33, 17, 32, 16, 32, 18, 32, 2,  32, 32, 18, 33, 33, 32, 0,
    2,  2,  18, 16, 32, 16, 34, 16, 1,  1,  1,  34, 32, 17, 33, 2,  17, 17, 2,  17, 34, 1,  34, 1,  0,  32, 16, 17, 2,  18, 2,  16, 32, 18, 2,  32, 33, 33, 17,
    1,  2,  34, 18, 1,  17, 17, 1,  32, 1,  32, 17, 16, 33, 2,  33, 17, 18, 32, 17, 33, 2,  17, 17, 16, 17, 32, 33, 1,  33, 16, 16, 32, 34, 2,  18, 1,  17, 17,
    1,  34, 18, 1,  18, 18, 33, 34, 16, 2,  2,  34, 34, 2,  34, 18, 33, 16, 18, 33, 18, 2,  32, 0,  33, 2,  2,  18, 1,  33, 0,  18, 2,  18, 1,  33, 34, 0,  34,
    34, 0,  16, 17, 17, 0,  0,  34, 34, 33, 0,  1,  2,  32, 33, 33, 17, 16, 34, 0,  2,  32, 18, 18, 33, 16, 34, 32, 1,  2,  16, 2,  32, 18, 16, 16, 18, 16, 0,
    1,  18, 34, 17, 32, 32, 32, 17, 2,  33, 2,  33, 2,  0,  0,  34, 17, 2,  33, 34, 34, 17, 0,  2,  18, 18, 16, 33, 0,  16, 1,  33, 17, 2,  0,  33, 34, 34, 1,
    1,  34, 18, 2,  0,  1,  17, 1,  2,  16, 1,  2,  33, 34, 32, 34, 34, 17, 18, 16, 18, 1,  1,  34, 32, 33, 32, 0,  33, 1,  16, 2,  34, 33, 33, 1,  32, 34, 17,
    17, 1,  2,  2,  32, 32, 18, 34, 16, 32, 17, 32, 16, 32, 17, 33, 16, 32, 33, 2,  33, 32, 2,  2,  18, 18, 1,  1,  33, 18, 16, 17, 17, 1,  32, 17, 33, 0,  33,
    34, 0,  18, 34, 17, 18, 18, 17, 0,  0,  16, 33, 33, 0,  34, 0,  2,  34, 0,  33, 32, 2,  18, 2,  33, 0,  34, 18, 34, 0,  1,  34, 32, 33, 33, 2,  0,  18, 33,
    17, 34, 16, 18, 2,  1,  34, 34, 34, 16, 32, 17, 16, 2,  16, 0,  18, 32, 2,  32, 33, 16, 32, 34, 16, 17, 2,  2,  17, 16, 34, 2,  16, 17, 1,  16, 34, 2,  17,
    32, 16, 17, 33, 16, 18, 34, 32, 1,  17, 18, 18, 33, 18, 0,  16, 32, 34, 16, 17, 1,  16, 18, 34, 0,  34, 18, 17, 1,  1,  33, 18, 18, 0,  0,  34, 16, 2,  1,
    34, 16, 2,  34, 32, 17, 33, 1,  0,  34, 18, 1,  34, 32, 34, 16, 0,  32, 17, 17, 32, 2,  16, 1,  1,  0,  32, 17, 34, 34, 33, 0,  2,  0,  2,  17, 16, 32, 1,
    18, 2,  33, 32, 34, 18, 1,  34, 0,  33, 34, 16, 1,  18, 16, 17, 32, 0,  32, 32, 34, 33, 0,  18, 0,  17, 17, 17, 33, 16, 32, 17, 33, 18, 32, 33, 33, 0,  0,
    34, 17, 18, 2,  17, 2,  32, 0,  16, 16, 34, 0,  0,  33, 1,  16, 0,  0,  34, 16, 16, 17, 18, 32, 18, 0,  16, 17, 16, 17, 32, 16, 16, 17, 18, 33, 32, 16, 33,
    18, 0,  17, 2,  17, 1,  16, 0,  1,  2,  34, 16, 17, 32, 17, 33, 2,  1,  34, 16, 17, 18, 33, 33, 18, 33, 33, 33, 0,  18, 18, 2,  2,  34, 18, 34, 2,  17, 32,
    2,  1,  16, 18, 2,  32, 17, 18, 2,  34, 17, 16, 0,  16, 0,  2,  17, 16, 0,  2,  17, 34, 33, 34, 34, 17, 17, 16, 18, 2,  2,  17, 17, 1,  18, 17, 33, 2,  2,
    17, 33, 32, 34, 16, 32, 16, 34, 0,  2,  32, 0,  33, 1,  34, 33, 32, 16, 32, 2,  0,  16, 34, 2,  1,  0,  0,  17, 18, 34, 34, 16, 32, 17, 1,  34, 18, 0,  17,
    33, 34, 16, 16, 17, 33, 33, 34, 17, 16, 33, 33, 18, 2,  32, 1,  33, 2,  16, 32, 34, 33, 33, 17, 2,  32, 32, 17, 18, 34, 1,  0,  32, 1,  34, 16, 0,  33, 17,
    2,  33, 0,  1,  16, 18, 34, 18, 17, 2,  34, 17, 2,  33, 16, 18, 1,  17, 1,  32, 17, 16, 34, 34, 2,  1,  2,  34, 32, 34, 32, 33, 33, 17, 32, 18, 18, 34, 1,
    18, 16, 33, 16, 1,  0,  34, 17, 18, 18, 17, 2,  17, 0,  17, 17, 33, 33, 1,  34, 33, 33, 2,  16, 34, 17, 32, 2,  34, 33, 17, 33, 17, 33, 0,  17, 18, 1,  32,
    0,  1,  33, 16, 17, 1,  34, 34, 32, 17, 0,  1,  33, 17, 34, 34, 33, 0,  2,  17, 34, 33, 18, 34, 32, 32, 16, 1,  1,  18, 18, 34, 17, 17, 33, 18, 1,  1,  32,
    16, 18, 32, 16, 16, 33, 2,  16, 32, 32, 16, 17, 18, 33, 33, 1,  0,  16, 18, 33, 34, 17, 32, 34, 33, 34, 16, 32, 2,  2,  32, 0,  17, 33, 16, 2,  18, 16, 33,
    17, 1,  32, 34, 0,  0,  17, 16, 0,  1,  16, 16, 18, 32, 1,  16, 18, 0,  33, 32, 1,  1,  32, 32, 34, 17, 16, 32, 16, 17, 18, 2,  2,  16, 17, 0,  1,  16, 17,
    32, 1,  1,  18, 32, 18, 16, 0,
};
std::vector<ov::float16> w0_scale_data = {
    0.09375,  -0.09375, -0.03125, 0.125,    0.03125,  -0.09375, -0.125,   0.0,      -0.03125, -0.09375, -0.09375, 0.03125,  0.0625,   0.0,      0.03125,
    0.09375,  0.0625,   -0.125,   -0.125,   0.03125,  -0.0625,  0.125,    0.09375,  -0.09375, 0.125,    -0.09375, 0.0,      0.03125,  -0.09375, 0.03125,
    0.0,      0.03125,  -0.09375, 0.03125,  -0.125,   0.0,      -0.0625,  -0.125,   -0.03125, -0.0625,  0.03125,  -0.125,   0.0625,   0.09375,  -0.03125,
    0.03125,  0.125,    -0.125,   0.0625,   0.0625,   0.03125,  0.125,    -0.09375, -0.0625,  0.0625,   0.0625,   -0.09375, 0.03125,  0.03125,  0.0,
    0.0625,   -0.0625,  -0.0625,  0.125,    0.125,    -0.0625,  0.0625,   0.09375,  0.09375,  0.09375,  0.0,      0.0625,   -0.09375, 0.125,    0.09375,
    0.09375,  0.0625,   -0.03125, 0.09375,  0.0625,   0.125,    0.0625,   0.125,    0.0,      -0.03125, 0.125,    -0.09375, -0.09375, 0.0,      -0.125,
    0.0625,   0.125,    -0.03125, -0.03125, 0.03125,  -0.03125, -0.03125, -0.0625,  -0.09375, -0.09375, 0.0625,   -0.09375, -0.03125, -0.0625,  0.125,
    0.09375,  0.0,      0.125,    0.09375,  0.0,      0.0,      0.0625,   0.09375,  0.0,      -0.09375, -0.03125, 0.09375,  0.03125,  0.125,    -0.09375,
    0.03125,  0.03125,  0.0625,   -0.03125, -0.09375, -0.125,   0.09375,  -0.125,   0.03125,  -0.0625,  -0.09375, -0.03125, -0.0625,  -0.0625,  -0.0625,
    -0.09375, 0.125,    0.0625,   -0.125,   -0.03125, -0.03125, -0.09375, -0.0625,  0.0625,   -0.09375, -0.125,   -0.09375, -0.125,   -0.03125, -0.09375,
    0.0625,   -0.09375, -0.09375, 0.0,      -0.03125, -0.0625,  0.03125,  -0.03125, -0.0625,  -0.03125, 0.0,      0.0625,   0.03125,  -0.125,   0.125,
    0.0,      -0.03125, -0.03125, 0.09375,  -0.0625,  0.0625,   0.03125,  -0.03125, -0.09375, 0.0,      -0.03125, 0.125,    0.09375,  -0.125,   0.03125,
    -0.125,   -0.03125, -0.0625,  -0.0625,  0.0,      0.0625,   -0.125,   0.0,      0.0625,   0.03125,  -0.03125, 0.09375,  0.0,      0.0625,   -0.125,
    -0.125,   -0.125,   -0.03125, 0.03125,  -0.03125, -0.0625,  -0.125,   0.0,      0.0625,   -0.0625,  -0.0625,  -0.09375, 0.0,      -0.0625,  0.0,
    0.03125,  0.03125,  0.09375,  0.125,    0.09375,  0.0625,   -0.03125, 0.03125,  0.03125,  -0.09375, 0.125,    0.0,      -0.09375, -0.125,   -0.125,
    -0.03125, -0.0625,  -0.09375, 0.03125,  0.03125,  0.125,    -0.09375, -0.03125, 0.125,    0.09375,  0.09375,  -0.0625,  -0.0625,  0.0625,   0.125,
    -0.03125, -0.125,   -0.0625,  0.0625,   -0.125,   0.09375,  -0.09375, -0.09375, 0.09375,  0.0,      0.125,    -0.125,   0.09375,  0.0625,   -0.125,
    0.0625,   0.0625,   0.09375,  -0.125,   -0.03125, -0.0625,  -0.0625,  0.125,    -0.09375, -0.03125, 0.0,      0.0625,   0.0,      0.09375,  -0.03125,
    0.0625,   0.0625,   0.03125,  0.03125,  0.03125,  0.03125,  0.09375,  0.03125,  0.0,      0.03125,  0.0,      0.09375,  0.09375,  0.125,    -0.09375,
    0.0625,   0.03125,  0.09375,  0.0625,   0.125,    0.03125,  -0.0625,  -0.09375, 0.03125,  -0.09375, 0.125,    0.03125,  0.03125,  0.125,    0.0625,
    -0.03125, 0.03125,  0.0,      -0.125,   -0.03125, 0.0,      0.03125,  0.09375,  -0.09375, -0.0625,  0.0,      0.09375,  0.03125,  0.125,    -0.09375,
    -0.125,   -0.0625,  -0.03125, 0.125,    -0.125,   0.09375,  -0.0625,  -0.0625,  -0.09375, -0.125,   -0.03125, 0.0,      -0.125,   0.125,    0.0625,
    -0.0625,  -0.09375, 0.0625,   -0.03125, 0.125,    0.0,      0.09375,  -0.09375, 0.03125,  -0.125,   0.03125,  0.0,      0.125,    0.0625,   0.03125,
    -0.03125, 0.03125,  -0.09375, -0.03125, 0.09375,  0.03125,  0.0,      0.125,    -0.125,   0.125,    0.125,    0.09375,  -0.0625,  0.125,    0.125,
    -0.125,   0.03125,  -0.0625,  0.0,      0.0,      -0.09375, 0.03125,  -0.09375, -0.03125, 0.03125,  0.0,      0.125,    0.03125,  -0.0625,  0.09375,
    0.0625,   0.09375,  0.09375,  -0.125,   0.125,    0.0,      0.125,    0.125,    -0.0625,  -0.09375, 0.125,    -0.125,   -0.03125, 0.0625,   -0.125,
    -0.03125, -0.0625,  -0.09375, -0.0625,  -0.09375, 0.09375,  -0.03125, -0.09375, 0.09375,  0.125,    0.0,      -0.125,   0.03125,  0.125,    -0.03125,
    0.0,      -0.03125, 0.0,      -0.0625,  -0.0625,  -0.125,   0.125,    0.0625,   -0.125,   0.03125,  -0.03125, 0.03125,  0.09375,  0.09375,  -0.09375,
    0.0,      0.09375,  0.0625,   -0.03125, 0.125,    -0.125,   -0.0625,  -0.0625,  0.09375,  0.0,      0.0,      0.09375,  0.09375,  -0.09375, -0.125,
    -0.03125, 0.09375,  0.0,      -0.09375, -0.03125, -0.03125, 0.0625,   -0.09375, 0.03125,  0.0,      0.0625,   -0.0625,  0.0,      -0.125,   0.0625,
    0.09375,  0.0625,   -0.125,   0.0625,   0.0625,   -0.125,   0.0625,   0.0625,   -0.09375, -0.125,   -0.125,   -0.03125, 0.0625,   0.09375,  -0.0625,
    0.03125,  -0.125,   0.125,    -0.125,   -0.09375, 0.125,    0.125,    0.03125,  0.125,    -0.09375, -0.03125, 0.0625,   0.0625,   0.125,    -0.0625,
    -0.03125, -0.09375, 0.03125,  -0.125,   0.09375,  -0.125,   -0.0625,  -0.0625,  0.03125,  -0.03125, 0.09375,  0.0,      0.09375,  0.125,    0.03125,
    -0.125,   0.0,      -0.09375, 0.0,      -0.0625,  0.03125,  0.09375,  -0.0625,  -0.03125, 0.0625,   -0.03125, 0.09375,  -0.09375, 0.09375,  0.03125,
    -0.03125, 0.09375,
};
std::vector<uint8_t> w0_zp_data = {
    2,  34, 33, 2,  17, 1,  18, 33, 2,  32, 34, 0,  32, 34, 34, 1,  34, 16, 17, 1,  1,  18, 17, 16, 32, 34, 2,  0,  32, 18, 0,  17, 33, 34, 18, 33, 2,
    32, 16, 33, 18, 34, 17, 0,  32, 0,  33, 34, 32, 33, 32, 34, 32, 17, 0,  2,  0,  17, 2,  34, 16, 0,  1,  18, 18, 2,  18, 1,  1,  18, 33, 34, 1,  2,
    2,  2,  32, 32, 0,  17, 33, 16, 33, 18, 1,  0,  16, 17, 2,  16, 33, 0,  33, 32, 2,  1,  32, 18, 1,  0,  0,  1,  18, 34, 2,  32, 32, 1,  1,  0,  16,
    2,  1,  16, 2,  16, 33, 16, 34, 0,  1,  0,  17, 33, 2,  1,  2,  34, 33, 17, 32, 0,  16, 2,  18, 2,  33, 16, 33, 34, 0,  1,  1,  0,  33, 33, 2,  17,
    17, 18, 1,  1,  32, 2,  17, 2,  17, 0,  33, 18, 2,  18, 34, 32, 0,  32, 0,  17, 1,  0,  2,  34, 16, 33, 16, 33, 0,  2,  17, 0,  2,  32, 2,  32, 18,
    16, 2,  2,  18, 0,  1,  32, 0,  0,  17, 17, 1,  2,  0,  34, 32, 17, 33, 34, 1,  16, 17, 18, 0,  32, 1,  0,  18, 34, 16, 34, 1,  0,  16, 33, 1,  0,
    2,  18, 18, 34, 32, 16, 2,  17, 32, 1,  32, 0,  18, 2,  17, 1,  17, 1,  33, 33, 33, 0,  34, 32, 18, 1,  33, 34, 34, 18, 1,  16, 17, 2,
};
std::vector<uint8_t> w1_weights_data = {
    33, 32, 18, 16, 18, 17, 33, 2,  33, 1,  32, 2,  1,  0,  2,  18, 0,  18, 16, 33, 0,  18, 1,  2,  1,  34, 17, 34, 32, 33, 18, 16, 34, 18, 1,  33, 33, 32, 33,
    32, 17, 0,  33, 32, 33, 33, 32, 0,  1,  18, 18, 16, 33, 16, 17, 17, 2,  2,  2,  17, 32, 17, 2,  32, 17, 34, 0,  1,  2,  33, 18, 0,  34, 17, 17, 34, 0,  32,
    0,  2,  2,  16, 18, 34, 16, 2,  2,  0,  1,  34, 0,  16, 1,  16, 33, 1,  33, 33, 1,  34, 18, 16, 33, 2,  32, 1,  16, 17, 0,  18, 2,  33, 34, 32, 2,  32, 32,
    2,  0,  32, 17, 0,  17, 33, 34, 33, 1,  0,  2,  17, 18, 18, 17, 1,  33, 16, 17, 33, 18, 32, 17, 17, 0,  2,  0,  17, 17, 34, 2,  32, 33, 2,  1,  32, 33, 34,
    32, 16, 2,  32, 2,  34, 18, 17, 34, 0,  2,  17, 17, 33, 17, 33, 33, 16, 32, 17, 33, 33, 2,  32, 1,  17, 34, 2,  32, 1,  32, 33, 1,  32, 33, 17, 32, 18, 1,
    32, 34, 18, 1,  32, 32, 2,  1,  0,  16, 0,  32, 32, 32, 1,  1,  0,  18, 33, 0,  2,  17, 1,  18, 18, 2,  2,  2,  32, 1,  18, 32, 16, 32, 32, 18, 16, 16, 16,
    32, 17, 17, 1,  0,  2,  17, 2,  34, 33, 1,  1,  33, 33, 1,  33, 32, 1,  16, 2,  18, 2,  1,  32, 2,  2,  34, 32, 33, 17, 1,  33, 0,  0,  34, 16, 1,  1,  32,
    18, 34, 33, 16, 32, 16, 1,  33, 32, 16, 0,  17, 32, 32, 1,  18, 33, 18, 2,  16, 0,  2,  17, 1,  17, 1,  2,  2,  18, 2,  32, 33, 2,  2,  33, 0,  16, 33, 18,
    18, 16, 0,  33, 0,  1,  18, 1,  34, 32, 18, 1,  18, 34, 32, 34, 33, 18, 2,  34, 2,  1,  16, 17, 1,  32, 16, 17, 1,  33, 34, 0,  16, 17, 34, 34, 34, 33, 18,
    0,  32, 2,  17, 34, 16, 34, 34, 32, 18, 2,  1,  0,  16, 33, 1,  32, 1,  34, 16, 34, 32, 33, 32, 16, 34, 34, 16, 34, 17, 18, 34, 2,  16, 1,  16, 18, 18, 33,
    34, 1,  16, 34, 32, 0,  34, 32, 16, 17, 17, 16, 34, 18, 33, 0,  33, 0,  33, 2,  32, 32, 33, 0,  34, 33, 18, 32, 33, 33, 16, 16, 33, 34, 1,  16, 2,  18, 33,
    16, 0,  18, 34, 33, 16, 17, 18, 2,  34, 34, 16, 0,  32, 2,  0,  32, 17, 33, 17, 33, 32, 33, 32, 0,  2,  0,  1,  16, 32, 17, 16, 1,  18, 0,  2,  34, 32, 2,
    16, 1,  18, 1,  0,  16, 0,  0,  2,  1,  16, 33, 0,  16, 32, 1,  32, 32, 34, 34, 16, 2,  17, 1,  34, 33, 34, 18, 32, 17, 17, 32, 34, 16, 32, 2,  0,  0,  17,
    18, 33, 2,  2,  18, 34, 0,  18, 17, 0,  32, 1,  17, 2,  18, 32, 33, 17, 1,  34, 18, 2,  0,  16, 1,  2,  32, 0,  17, 1,  34, 32, 16, 16, 17, 33, 0,  33, 34,
    18, 32, 2,  16, 0,  1,  32, 0,  32, 18, 16, 2,  32, 17, 1,  33, 32, 1,  33, 0,  32, 32, 34, 33, 1,  16, 32, 0,  32, 16, 18, 0,  2,  16, 18, 16, 16, 33, 34,
    18, 17, 17, 18, 2,  2,  1,  1,  0,  32, 2,  33, 33, 33, 1,  33, 1,  18, 16, 18, 1,  1,  2,  0,  17, 2,  0,  33, 17, 33, 33, 0,  17, 18, 32, 17, 1,  17, 0,
    34, 16, 18, 17, 33, 2,  1,  18, 17, 2,  1,  33, 16, 2,  34, 0,  2,  16, 0,  18, 1,  18, 32, 2,  33, 16, 1,  34, 0,  32, 16, 16, 1,  18, 1,  0,  0,  2,  1,
    0,  32, 17, 32, 32, 17, 1,  17, 0,  17, 0,  16, 0,  32, 18, 33, 33, 16, 17, 16, 17, 16, 34, 17, 17, 0,  2,  17, 1,  34, 17, 32, 34, 16, 16, 32, 18, 17, 0,
    0,  33, 17, 32, 2,  33, 17, 17, 16, 18, 34, 2,  32, 2,  17, 18, 17, 34, 34, 33, 17, 17, 0,  16, 18, 32, 0,  17, 2,  0,  2,  34, 17, 0,  33, 34, 17, 33, 16,
    34, 16, 0,  18, 33, 2,  34, 2,  33, 33, 34, 18, 33, 1,  16, 16, 17, 32, 16, 16, 2,  1,  2,  1,  32, 1,  17, 33, 18, 0,  2,  2,  34, 18, 34, 17, 0,  17, 2,
    2,  0,  32, 32, 2,  32, 33, 34, 2,  16, 16, 32, 16, 0,  2,  2,  0,  16, 17, 2,  16, 16, 2,  17, 0,  0,  33, 2,  32, 1,  18, 17, 16, 2,  18, 18, 34, 1,  17,
    17, 32, 33, 34, 1,  17, 2,  1,  34, 0,  0,  1,  32, 18, 16, 0,  34, 32, 33, 18, 0,  34, 18, 34, 32, 17, 2,  0,  33, 33, 2,  16, 34, 33, 1,  17, 16, 1,  34,
    17, 18, 16, 1,  1,  18, 2,  32, 33, 16, 32, 18, 32, 18, 18, 2,  0,  17, 17, 16, 16, 34, 16, 18, 18, 2,  33, 34, 17, 17, 33, 17, 0,  0,  18, 34, 32, 17, 17,
    0,  0,  32, 17, 18, 32, 18, 0,  1,  18, 34, 34, 1,  34, 17, 16, 32, 33, 1,  16, 17, 32, 2,  34, 17, 1,  18, 0,  34, 17, 0,  17, 34, 0,  18, 17, 17, 2,  2,
    17, 2,  32, 17, 1,  0,  33, 1,  18, 0,  34, 32, 16, 17, 18, 1,  1,  34, 0,  18, 17, 33, 1,  1,  1,  18, 18, 17, 17, 2,  2,  0,  34, 2,  18, 16, 1,  34, 32,
    2,  18, 1,  33, 16, 2,  34, 16, 1,  1,  1,  34, 18, 16, 2,  17, 34, 34, 16, 16, 33, 34, 2,  16, 2,  34, 16, 16, 16, 34, 34, 18, 1,  32, 33, 16, 33, 33, 2,
    16, 17, 2,  34, 16, 16, 33, 0,  18, 2,  0,  17, 18, 32, 1,  2,  32, 0,  0,  34, 17, 18, 17, 33, 16, 2,  16, 34, 16, 2,  1,  0,  2,  17, 18, 33, 18, 17, 0,
    1,  0,  32, 1,  0,  1,  1,  17, 33, 1,  2,  32, 33, 18, 0,  2,  17, 0,  0,  1,  2,  17, 33, 17, 18, 1,  34, 0,  0,  32, 33, 34, 0,  1,  18, 0,  0,  16, 2,
    17, 2,  2,  2,  34, 0,  32, 0,  32, 34, 32, 16, 0,  0,  32, 0,  34, 0,  33, 33, 34, 2,  16, 34, 33, 2,  33, 18, 16, 17, 1,  17, 17, 0,  1,  17, 0,  33, 1,
    34, 16, 34, 2,  33, 1,  16, 16, 0,  18, 1,  2,  33, 17, 32, 33, 32, 33, 18, 18, 34, 1,  34, 2,  1,  34, 33, 0,  33, 0,  2,  32, 16, 16, 16, 18, 1,  2,  1,
    0,  16, 33, 32, 1,  33, 33, 2,  2,  33, 1,  34, 18, 16, 34, 18, 17, 1,  1,  32, 0,  18, 17, 1,  33, 33, 33, 33, 2,  2,  2,  0,  0,  16, 34, 34, 16, 34, 16,
    16, 0,  16, 2,  0,  34, 18, 16, 18, 32, 32, 18, 2,  2,  0,  0,  16, 33, 18, 1,  2,  33, 33, 0,  0,  16, 16, 33, 0,  1,  32, 33, 16, 33, 1,  1,  34, 18, 16,
    34, 1,  2,  17, 2,  1,  18, 34, 1,  0,  1,  0,  32, 16, 0,  18, 2,  33, 16, 33, 1,  2,  2,  16, 32, 33, 2,  18, 0,  18, 1,  2,  32, 16, 32, 34, 1,  0,  34,
    0,  34, 32, 16, 16, 17, 18, 34, 34, 0,  2,  18, 34, 2,  33, 17, 2,  32, 1,  2,  1,  2,  32, 0,  0,  18, 16, 16, 17, 33, 33, 2,  0,  34, 17, 2,  34, 1,  0,
    17, 0,  17, 1,  18, 32, 18, 34, 17, 1,  18, 18, 1,  17, 17, 18, 16, 32, 34, 2,  18, 16, 34, 0,  2,  32, 32, 32, 18, 33, 17, 17, 32, 17, 33, 16, 1,  18, 33,
    0,  16, 2,  18, 2,  1,  0,  16, 18, 34, 0,  1,  2,  1,  1,  18, 0,  1,  33, 2,  1,  32, 2,  2,  18, 0,  17, 32, 33, 18, 34, 0,  1,  32, 18, 32, 33, 17, 34,
    0,  32, 33, 33, 0,  1,  2,  17, 17, 18, 33, 17, 34, 2,  2,  33, 34, 0,  17, 34, 0,  32, 0,  0,  2,  34, 32, 0,  17, 16, 1,  1,  1,  33, 18, 2,  2,  32, 34,
    2,  1,  17, 18, 33, 32, 1,  16, 16, 0,  0,  17, 18, 34, 1,  0,  18, 17, 16, 32, 17, 17, 18, 34, 2,  18, 1,  16, 32, 17, 1,  32, 32, 18, 1,  32, 16, 0,  1,
    33, 2,  1,  34, 0,  1,  34, 2,  16, 32, 0,  17, 16, 18, 33, 32, 16, 33, 17, 0,  1,  34, 2,  2,  2,  0,  34, 1,  34, 0,  34, 18, 32, 17, 16, 34, 33, 0,  18,
    0,  18, 34, 32, 32, 34, 33, 34, 1,  1,  17, 33, 2,  17, 32, 16, 17, 33, 32, 33, 33, 0,  17, 1,  0,  2,  16, 18, 17, 16, 34, 34, 17, 17, 16, 2,  0,  32, 16,
    18, 1,  34, 18, 32, 32, 18, 33, 0,  17, 17, 16, 18, 17, 18, 1,  33, 33, 17, 34, 33, 33, 16, 16, 2,  18, 32, 34, 34, 32, 17, 33, 34, 33, 17, 32, 16, 16, 0,
    0,  0,  18, 1,  16, 16, 32, 16, 17, 1,  16, 0,  33, 32, 1,  33, 2,  32, 33, 1,  18, 17, 16, 33, 0,  1,  34, 2,  2,  18, 1,  16, 33, 0,  2,  2,  34, 16, 18,
    18, 17, 16, 1,  1,  2,  1,  1,  0,  32, 33, 16, 32, 2,  34, 0,  32, 17, 18, 34, 33, 0,  16, 33, 17, 18, 18, 0,  32, 18, 17, 34, 33, 0,  34, 2,  16, 1,  16,
    18, 18, 0,  18, 33, 34, 2,  33, 34, 16, 1,  34, 34, 2,  2,  16, 1,  33, 16, 32, 0,  17, 34, 18, 34, 34, 0,  32, 2,  34, 34, 18, 0,  33, 16, 33, 0,  1,  18,
    33, 16, 34, 0,  32, 16, 34, 18, 18, 17, 2,  16, 17, 32, 32, 32, 2,  34, 18, 33, 17, 0,  2,  34, 32, 0,  33, 1,  2,  0,  1,  18, 1,  17, 17, 16, 34, 16, 18,
    33, 32, 2,  32, 32, 2,  32, 16, 0,  17, 1,  16, 33, 34, 16, 33, 34, 17, 16, 34, 1,  32, 18, 34, 16, 34, 0,  2,  17, 17, 33, 32, 32, 34, 0,  1,  2,  34, 1,
    18, 18, 2,  2,  2,  17, 33, 1,  1,  0,  2,  34, 33, 32, 17, 18, 18, 34, 0,  17, 1,  18, 16, 2,  18, 32, 34, 18, 34, 0,  17, 18, 0,  2,  0,  17, 32, 34, 16,
    1,  2,  16, 33, 34, 34, 0,  2,  1,  2,  0,  18, 17, 1,  18, 1,  34, 2,  33, 32, 18, 16, 2,  32, 32, 32, 2,  33, 18, 1,  33, 0,  34, 2,  2,  2,  16, 33, 17,
    16, 32, 33, 18, 17, 17, 16, 34, 1,  16, 18, 0,  18, 2,  2,  17, 32, 16, 32, 34, 18, 17, 32, 34, 33, 2,  16, 18, 33, 1,  32, 16, 17, 33, 34, 0,  33, 2,  18,
    33, 17, 0,  32, 0,  34, 32, 33, 0,  34, 32, 34, 16, 18, 33, 18, 32, 18, 0,  32, 0,  17, 33, 34, 17, 34, 32, 18, 34, 2,  1,  16, 34, 32, 2,  17, 2,  32, 33,
    1,  0,  18, 1,  1,  34, 1,  2,  34, 18, 33, 18, 34, 17, 32, 1,  33, 34, 1,  32, 18, 34, 2,  17, 33, 34, 32, 16, 34, 33, 16, 2,  1,  32, 33, 34, 17, 33, 16,
    16, 16, 1,  33, 1,  33, 16, 0,  33, 1,  0,  17, 33, 34, 33, 18, 32, 32, 33, 0,  0,  16, 16, 18, 34, 2,  17, 0,  0,  2,  17, 16, 1,  18, 33, 33, 34, 32, 33,
    0,  33, 17, 34, 18, 2,  32, 1,  2,  0,  17, 1,  32, 34, 33, 33, 18, 18, 2,  0,  0,  0,  1,  33, 34, 0,  17, 2,  2,  18, 17, 2,  18, 34, 18, 1,  2,  2,  17,
    32, 34, 16, 16, 34, 18, 0,  2,  17, 17, 17, 2,  1,  32, 18, 34, 32, 1,  34, 33, 2,  17, 17, 17, 18, 33, 18, 0,  34, 32, 32, 34, 18, 2,  32, 17, 18, 16, 18,
    1,  33, 33, 33, 18, 2,  1,  17, 16, 1,  0,  16, 1,  33, 2,  33, 2,  32, 33, 1,  34, 2,  2,  2,  2,  2,  32, 0,  34, 16, 18, 16, 17, 34, 1,  33, 34, 17, 33,
    0,  18, 2,  1,  16, 1,  0,  2,  16, 33, 1,  33, 33, 18, 2,  32, 2,  34, 1,  18, 0,  17, 33, 0,  18, 1,  1,  0,  0,  34, 16, 18, 16, 32, 33, 33, 1,  16, 1,
    33, 34, 17, 18, 16, 0,  16, 32, 34, 16, 33, 0,  2,  32, 32, 2,  18, 33, 2,  33, 33, 16, 0,  2,  34, 2,  34, 0,  32, 18, 18, 18, 18, 0,  17, 34, 34, 32, 34,
    1,  34, 34, 17, 18, 0,  18, 2,  1,  16, 18, 2,  18, 0,  16, 2,  34, 0,  16, 34, 0,  2,  0,  18, 1,  34, 32, 1,  0,  17, 1,  17, 1,  16, 2,  32, 2,  16, 1,
    17, 33, 0,  17, 0,  1,  33, 16, 32, 17, 16, 16, 34, 34, 32, 32, 32, 32, 2,  17, 1,  33, 18, 32, 1,  32, 32, 18, 17, 0,  16, 33, 16, 1,  32, 0,  1,  16, 0,
    32, 17, 0,  34, 18, 33, 32, 0,  33, 1,  33, 2,  32, 18, 2,  17, 32, 32, 1,  17, 1,  0,  0,  0,  32, 33, 2,  0,  17, 33, 1,  1,  17, 33, 18, 33, 16, 16, 0,
    2,  16, 1,  32, 18, 34, 1,  1,  16, 0,  18, 18, 16, 16, 33, 32, 17, 17, 17, 2,  2,  32, 32, 0,  16, 34, 16, 18, 18, 32, 2,  18, 33, 17, 2,  16, 0,  17, 34,
    0,  34, 32, 16, 0,  1,  17, 2,  33, 1,  34, 0,  34, 18, 17, 33, 2,  17, 32, 0,  33, 1,  18, 32, 2,  32, 16, 18, 33, 1,  34, 33, 33, 34, 17, 34, 2,  34, 1,
    16, 2,  0,  33, 0,  2,  34, 17, 2,  16, 2,  34, 32, 0,  1,  34, 1,  2,  33, 33, 16, 0,  32, 2,  18, 1,  18, 1,  18, 17, 17, 18, 32, 33, 33, 18, 32, 1,  34,
    2,  0,  0,  0,  18, 33, 16, 0,  18, 16, 33, 16, 33, 0,  2,  16, 32, 2,  32, 18, 34, 2,  18, 17, 16, 33, 33, 16, 0,  2,  17, 18, 18, 1,  17, 2,  34, 2,  34,
    34, 32, 2,  34, 2,  17, 0,  17, 0,  18, 1,  32, 2,  1,  33, 16, 32, 34, 34, 16, 16, 34, 18, 0,  2,  0,  33, 16, 32, 33, 32, 34, 1,  1,  18, 33, 18, 34, 0,
    18, 32, 32, 16, 16, 2,  1,  0,  34, 34, 0,  16, 16, 34, 18, 1,  16, 18, 16, 32, 18, 18, 18, 0,  0,  17, 34, 16, 2,  16, 17, 2,  1,  1,  33, 32, 32, 32, 0,
    33, 18, 2,  33, 18, 33, 17, 34, 18, 18, 2,  17, 0,  2,  34, 33, 1,  33, 34, 16, 16, 32, 34, 32, 1,  2,  0,  16, 2,  17, 16, 33, 2,  0,  1,  18, 2,  18, 17,
    16, 16, 33, 18, 2,  34, 2,  0,  1,  1,  0,  18, 32, 17, 1,  34, 34, 32, 2,  1,  2,  32, 33, 32, 2,  18, 1,  33, 16, 2,  34, 34, 2,  1,  33, 33, 17, 18, 33,
    32, 1,  1,  17, 33, 1,  16, 16, 34, 18, 17, 17, 34, 17, 33, 2,  2,  2,  0,  0,  2,  34, 17, 2,  18, 33, 34, 33, 0,  1,  0,  1,  1,  2,  33, 32, 1,  32, 32,
    16, 1,  32, 33, 18, 18, 1,  16, 0,  17, 16, 18, 0,  32, 17, 1,  33, 34, 17, 32, 33, 0,  2,  33, 0,  0,  2,  32, 1,  16, 18, 34, 17, 2,  16, 1,  18, 16, 17,
    34, 1,  17, 0,  34, 33, 2,  0,  1,  2,  34, 18, 18, 32, 33, 33, 2,  1,  32, 0,  33, 16, 16, 2,  0,  33, 17, 1,  1,  18, 34, 1,  0,  16, 1,  1,  32, 16, 34,
    32, 32, 0,  33, 16, 33, 1,  0,  34, 32, 16, 33, 0,  34, 2,  1,  16, 18, 32, 1,  2,  17, 33, 32, 32, 32, 33, 16, 32, 1,  1,  32, 32, 0,  2,  33, 18, 33, 2,
    17, 1,  32, 16, 17, 0,  33, 18, 32, 1,  32, 33, 0,  16, 1,  17, 16, 1,  34, 0,  2,  17, 1,  33, 32, 1,  2,  17, 1,  34, 0,  34, 16, 18, 33, 17, 18, 33, 16,
    17, 17, 17, 1,  2,  16, 1,  0,  17, 0,  17, 1,  1,  18, 2,  1,  33, 17, 16, 18, 34, 16, 18, 18, 17, 17, 1,  17, 2,  17, 16, 33, 1,  32, 33, 16, 18, 34, 32,
    16, 16, 34, 2,  32, 17, 32, 32, 32, 34, 33, 33, 0,  17, 33, 33, 32, 16, 33, 33, 2,  34, 18, 33, 16, 1,  16, 2,  17, 33, 0,  18, 1,  0,  0,  17, 18, 0,  1,
    34, 18, 32, 17, 16, 0,  16, 17, 2,  18, 16, 32, 0,  2,  16, 0,  2,  0,  0,  33, 16, 32, 2,  32, 1,  1,  17, 1,  18, 33, 17, 17, 18, 16, 33, 2,  2,  32, 32,
    2,  1,  0,  32, 17, 2,  33, 1,  18, 18, 0,  0,  34, 2,  16, 2,  18, 32, 17, 2,  1,  1,  34, 18, 0,  18, 17, 1,  32, 34, 18, 34, 18, 17, 18, 2,  1,  18, 33,
    2,  2,  0,  17, 2,  32, 2,  1,  17, 0,  18, 18, 0,  17, 17, 2,  16, 32, 2,  0,  2,  33, 1,  34, 18, 34, 34, 0,  17, 16, 1,  18, 1,  2,  1,  33, 32, 0,  17,
    34, 18, 18, 17, 17, 32, 32, 1,  1,  33, 17, 2,  18, 2,  17, 0,  18, 1,  2,  17, 34, 32, 17, 33, 1,  18, 16, 2,  32, 16, 33, 34, 17, 18, 2,  16, 34, 17, 17,
    2,  17, 2,  34, 32, 0,  34, 34, 34, 2,  34, 1,  18, 32, 16, 2,  32, 17, 17, 1,  17, 0,  32, 16, 18, 33, 32, 0,  34, 18, 2,  32, 18, 16, 0,  18, 2,  16, 2,
    33, 33, 18, 2,  0,  18, 1,  33, 16, 34, 0,  34, 16, 0,  2,  2,  2,  1,  33, 33, 16, 0,  32, 33, 16, 18, 33, 2,  16, 1,  16, 32, 2,  34, 16, 34, 1,  16, 33,
    18, 34, 1,  33, 0,  17, 1,  2,  18, 0,  34, 33, 16, 0,  17, 16, 32, 1,  0,  16, 18, 2,  32, 1,  33, 17, 18, 2,  2,  16, 17, 34, 34, 33, 2,  2,  34, 0,  16,
    0,  0,  18, 1,  32, 18, 34, 18, 34, 2,  1,  1,  32, 17, 18, 0,  1,  2,  17, 1,  34, 33, 0,  32, 2,  1,  1,  34, 16, 17, 16, 18, 33, 0,  16, 1,  18, 34, 0,
    2,  2,  34, 0,  0,  34, 0,  33, 2,  0,  33, 32, 32, 18, 1,  0,  16, 33, 16, 34, 0,  2,  32, 18, 0,  16, 34, 32, 2,  18, 34, 2,  2,  0,  1,  32, 0,  17, 33,
    33, 2,  33, 0,  2,  16, 16, 2,  17, 17, 2,  18, 33, 0,  34, 16, 18, 1,  33, 32, 0,  34, 2,  16, 17, 17, 0,  34, 18, 18, 32, 32, 33, 16, 17, 33, 33, 2,  32,
    16, 33, 17, 16, 0,  1,  18, 16, 33, 17, 16, 17, 33, 33, 34, 2,  2,  32, 0,  16, 18, 33, 33, 1,  33, 1,  1,  33, 34, 34, 33, 1,  1,  1,  32, 0,  1,  33, 34,
    17, 33, 0,  16, 34, 18, 2,  0,  18, 34, 17, 2,  17, 2,  18, 32, 16, 1,  1,  16, 17, 16, 18, 1,  32, 2,  2,  17, 2,  33, 2,  1,  18, 18, 0,  16, 17, 2,  16,
    16, 32, 32, 32, 18, 1,  34, 2,  1,  32, 33, 18, 0,  17, 0,  32, 33, 18, 34, 1,  1,  16, 33, 33, 32, 1,  34, 32, 0,  18, 34, 1,  2,  0,  33, 1,  1,  34, 0,
    33, 33, 1,  34, 34, 32, 1,  1,  18, 33, 0,  16, 0,  1,  34, 17, 16, 2,  1,  17, 17, 0,  33, 17, 2,  16, 33, 16, 16, 1,  2,  33, 2,  1,  32, 2,  2,  1,  18,
    32, 32, 1,  34, 33, 32, 34, 16, 16, 0,  17, 1,  0,  1,  17, 18, 2,  18, 18, 17, 32, 34, 2,  33, 33, 17, 32, 1,  33, 16, 1,  16, 34, 2,  18, 18, 34, 1,  18,
    1,  34, 17, 18, 17, 16, 2,  1,  32, 18, 0,  2,  16, 2,  33, 16, 34, 18, 16, 17, 33, 33, 16, 0,  33, 2,  32, 0,  0,  0,  0,  32, 16, 34, 0,  16, 17, 16, 17,
    1,  33, 34, 1,  33, 2,  0,  1,  1,  18, 33, 32, 33, 17, 17, 18, 33, 34, 18, 34, 1,  16, 34, 33, 33, 17, 17, 16, 17, 32, 18, 18, 18, 32, 0,  18, 1,  34, 17,
    17, 18, 34, 17, 2,  0,  1,  18, 2,  32, 33, 18, 16, 33, 1,  2,  0,  33, 34, 0,  32, 1,  0,  2,  16, 18, 32, 18, 1,  33, 33, 18, 2,  32, 0,  34, 0,  16, 2,
    33, 0,  18, 17, 18, 17, 1,  2,  32, 1,  2,  1,  17, 2,  18, 16, 34, 34, 34, 17, 1,  33, 17, 33, 33, 34, 17, 17, 18, 16, 1,  18, 0,  17, 34, 2,  34, 2,  32,
    18, 33, 18, 18, 0,  2,  2,  1,  32, 18, 32, 33, 33, 34, 0,  34, 34, 34, 17, 33, 1,  16, 2,  16, 16, 0,  1,  17, 0,  16, 1,  2,  33, 17, 16, 18, 33, 0,  18,
    33, 17, 17, 2,  2,  33, 17, 16, 16, 16, 0,  0,  34, 1,  34, 34, 16, 16, 32, 17, 18, 0,  34, 16, 32, 17, 1,  17, 34, 18, 17, 16, 17, 33, 0,  18, 2,  32, 32,
    32, 17, 1,  18, 32, 33, 2,  2,  17, 1,  0,  33, 32, 17, 2,  0,  17, 2,  1,  17, 1,  18, 2,  0,  17, 16, 0,  32, 17, 0,  16, 32, 16, 33, 0,  16, 32, 32, 18,
    16, 2,  32, 32, 33, 1,  1,  33, 16, 33, 2,  34, 33, 33, 34, 0,  0,  0,  0,  1,  32, 33, 17, 34, 0,  0,  33, 34, 17, 2,  32, 0,  17, 34, 34, 17, 33, 18, 0,
    0,  32, 16, 32, 17, 34, 34, 33, 2,  32, 34, 1,  17, 32, 17, 18, 34, 33, 33, 34, 1,  16, 0,  16, 16, 2,  2,  32, 18, 18, 18, 1,  16, 32, 34, 1,  32, 2,  0,
    1,  17, 33, 0,  0,  0,  34, 32, 2,  16, 1,  32, 18, 16, 0,  34, 16, 17, 18, 18, 16, 32, 34, 34, 33, 16, 32, 32, 18, 2,  17, 2,  2,  2,  18, 0,  2,  33, 1,
    1,  18, 1,  32, 17, 16, 33, 32, 17, 16, 34, 32, 1,  32, 0,  32, 18, 1,  2,  0,  0,  32, 0,  33, 1,  16, 0,  17, 33, 16, 1,  1,  16, 33, 32, 18, 1,  18, 16,
    18, 32, 33, 1,  0,  16, 33, 33, 17, 32, 32, 0,  34, 16, 18, 2,  18, 32, 33, 34, 18, 17, 1,  18, 2,  34, 2,  16, 16, 1,  0,  34, 18, 32, 33, 17, 16, 1,  32,
    34, 1,  18, 32, 16, 0,  2,  1,  2,  0,  18, 17, 1,  33, 18, 0,  2,  2,  17, 2,  16, 18, 1,  32, 18, 18, 16, 17, 17, 16, 16, 18, 2,  18, 1,  0,  0,  17, 2,
    34, 0,  32, 0,  1,  32, 34, 33, 34, 32, 33, 2,  0,  17, 2,  18, 34, 33, 18, 34, 32, 18, 33, 1,  34, 17, 16, 0,  18, 32, 1,  34, 1,  16, 17, 33, 32, 17, 33,
    18, 33, 2,  2,  18, 0,  1,  17, 1,  1,  2,  16, 17, 17, 18, 1,  32, 17, 0,  0,  33, 32, 33, 32, 0,  1,  1,  33, 33, 0,  17, 0,  34, 0,  0,  18, 34, 2,  32,
    17, 16, 32, 33, 1,  17, 34, 33, 17, 34, 0,  34, 33, 1,  2,  2,  1,  1,  34, 33, 32, 16, 1,  33, 32, 18, 1,  34, 16, 1,  34, 18, 0,  18, 2,  32, 1,  32, 34,
    2,  2,  32, 32, 34, 1,  18, 17, 32, 16, 1,  2,  16, 34, 32, 34, 34, 33, 34, 2,  34, 0,  16, 0,  1,  0,  16, 34, 2,  0,  17, 33, 34, 34, 1,  16, 18, 1,  2,
    17, 16, 18, 16, 2,  17, 18, 1,  34, 17, 32, 18, 0,  18, 2,  17, 34, 1,  34, 33, 17, 33, 0,  34, 33, 18, 18, 17, 0,  34, 16, 33, 2,  2,  0,  2,  1,  32, 34,
    32, 18, 33, 2,  32, 17, 34, 2,  16, 18, 17, 17, 17, 18, 17, 33, 2,  16, 18, 34, 16, 18, 2,  18, 34, 32, 17, 33, 16, 0,  16, 17, 16, 2,  1,  17, 2,  34, 1,
    34, 0,  2,  34, 18, 33, 33, 18, 18, 2,  33, 1,  33, 16, 1,  18, 18, 17, 1,  32, 2,  32, 16, 17, 17, 0,  1,  17, 34, 0,  17, 18, 2,  1,  0,  18, 18, 1,  17,
    18, 34, 1,  17, 18, 1,  16, 33, 33, 18, 0,  0,  0,  2,  33, 33, 16, 1,  33, 18, 1,  1,  0,  17, 18, 33, 16, 17, 2,  33, 1,  18, 1,  2,  18, 33, 32, 2,  33,
    2,  32, 16, 18, 18, 32, 34, 17, 16, 34, 1,  17, 33, 1,  16, 32, 33, 33, 2,  1,  32, 2,  17, 18, 17, 1,  34, 34, 34, 34, 34, 16, 18, 1,  2,  16, 1,  16, 33,
    2,  17, 32, 17, 0,  0,  18, 33, 1,  17, 16, 1,  2,  32, 1,  1,  16, 0,  1,  16, 2,  0,  16, 2,  33, 2,  32, 16, 17, 33, 1,  16, 2,  0,  18, 16, 16, 1,  17,
    17, 18, 17, 2,  16, 0,  18, 33, 33, 0,  32, 17, 33, 34, 0,  16, 33, 33, 18, 34, 2,  18, 1,  32, 32, 32, 0,  32, 32, 2,  16, 18, 17, 17, 0,  34, 34, 33, 18,
    32, 2,  18, 33, 34, 2,  33, 18, 0,  34, 17, 32, 0,  33, 2,  33, 33, 0,  32, 0,  16, 1,  16, 17, 16, 0,  34, 32, 32, 18, 32, 2,  32, 16, 17, 2,  0,  2,  1,
    17, 0,  33, 33, 34, 18, 16, 33, 16, 2,  32, 0,  34, 2,  0,  34, 1,  33, 32, 34, 16, 17, 33, 16, 2,  33, 32, 34, 2,  33, 0,  32, 33, 33, 2,  2,  2,  2,  16,
    32, 2,  2,  33, 18, 0,  2,  34, 2,  1,  33, 17, 0,  2,  17, 33, 2,  0,  2,  33, 17, 32, 2,  32, 16, 2,  0,  1,  16, 2,  18, 16, 16, 2,  34, 1,  16, 16, 17,
    0,  17, 2,  17, 2,  17, 34, 1,  34, 0,  18, 18, 0,  34, 0,  17, 2,  32, 0,  0,  0,  1,  0,  0,  17, 17, 17, 17, 0,  33, 0,  1,  1,  33, 16, 17, 32, 0,  32,
    17, 0,  33, 1,  16, 32, 17, 2,  1,  1,  2,  16, 18, 33, 33, 34, 33, 1,  17, 2,  17, 17, 1,  32, 16, 17, 32, 2,  1,  32, 16, 18, 18, 16, 16, 18, 16, 32, 32,
    17, 17, 0,  33, 18, 1,  2,  16, 32, 18, 34, 32, 32, 18, 2,  33, 34, 33, 32, 0,  34, 16, 1,  17, 17, 16, 34, 34, 16, 33, 16, 18, 32, 18, 32, 16, 2,  16, 33,
    32, 17, 16, 18, 0,  18, 17, 32, 17, 2,  32, 17, 16, 34, 17, 1,  0,  32, 32, 33, 17, 33, 0,  17, 32, 34, 16, 33, 33, 17, 16, 1,  33, 2,  16, 2,  1,  33, 32,
    17, 17, 0,  16, 0,  1,  32, 18, 34, 32, 1,  1,  32, 1,  1,  17, 32, 32, 0,  1,  32, 32, 33, 0,  17, 1,  2,  33, 18, 1,  32, 34, 17, 33, 0,  0,  17, 1,  18,
    2,  17, 34, 32, 1,  2,  17, 34, 1,  34, 0,  33, 2,  32, 0,  34, 34, 32, 1,  17, 1,  32, 2,  2,  32, 2,  32, 33, 16, 32, 34, 16, 33, 34, 17, 34, 18, 0,  34,
    34, 2,  1,  32, 16, 33, 32, 1,  34, 33, 33, 32, 18, 18, 17, 32, 1,  16, 33, 1,  33, 0,  16, 17, 1,  18, 1,  33, 32, 1,  33, 32, 17, 16, 16, 0,  0,  17, 16,
    17, 32, 2,  16, 16, 34, 32, 18, 17, 34, 16, 18, 0,  33, 33, 16, 1,  32, 17, 33, 2,  0,  34, 32, 18, 17, 1,  0,  32, 17, 2,  1,  34, 16, 33, 32, 0,  34, 33,
    1,  2,  33, 2,  32, 32, 33, 16, 16, 0,  18, 2,  0,  18, 0,  33, 18, 33, 0,  32, 1,  17, 33, 18, 2,  2,  1,  17, 32, 16, 2,  1,  18, 32, 34, 0,  16, 32, 32,
    16, 32, 33, 2,  16, 34, 0,  2,  34, 32, 16, 34, 33, 32, 16, 2,  17, 16, 1,  1,  34, 16, 1,  33, 1,  0,  2,  16, 1,  18, 32, 2,  2,  0,  1,  32, 17, 32, 32,
    17, 16, 18, 17, 33, 32, 17, 1,  18, 16, 17, 0,  18, 17, 1,  33, 1,  1,  33, 18, 32, 17, 2,  0,  34, 0,  16, 16, 0,  32, 17, 17, 16, 17, 2,  33, 17, 17, 2,
    32, 1,  0,  34, 33, 33, 0,  33, 16, 34, 32, 32, 17, 32, 18, 33, 34, 34, 2,  34, 0,  16, 17, 2,  32, 0,  18, 1,  2,  0,  16, 17, 16, 16, 16, 32, 2,  1,  0,
    0,  2,  1,  0,  34, 18, 2,  34, 32, 33, 16, 18, 1,  0,  18, 0,  1,  32, 32, 34, 0,  34, 17, 2,  18, 18, 1,  16, 32, 1,  34, 18, 32, 1,  18, 32, 0,  1,  16,
    0,  2,  2,  16, 2,  32, 1,  0,  17, 0,  33, 32, 32, 16, 34, 1,  34, 32, 1,  18, 16, 1,  18, 2,  34, 33, 18, 32, 0,  33, 1,  17, 33, 33, 33, 0,  34, 17, 2,
    18, 16, 0,  1,  0,  2,  34, 32, 18, 33, 34, 33, 0,  32, 2,  18, 33, 33, 34, 0,  18, 33, 17, 34, 17, 18, 17, 32, 34, 2,  34, 17, 32, 17, 1,  17, 0,  2,  2,
    34, 0,  34, 17, 18, 17, 32, 32, 2,  2,  33, 1,  17, 32, 17, 32, 34, 32, 34, 18, 18, 34, 16, 32, 18, 32, 2,  32, 0,  1,  2,  16, 16, 2,  16, 2,  2,  1,  32,
    16, 0,  2,  33, 17, 1,  16, 33, 2,  32, 1,  2,  32, 1,  34, 32, 17, 18, 34, 2,  17, 18, 33, 2,  1,  34, 32, 1,  18, 33, 0,  34, 0,  32, 33, 2,  32, 33, 33,
    0,  17, 34, 34, 17, 0,  34, 32, 33, 17, 33, 2,  0,  17, 0,  17, 1,  34, 17, 32, 34, 0,  0,  32, 32, 32, 16, 17, 32, 32, 17, 16, 33, 34, 17, 33, 16, 0,  17,
    16, 17, 1,  18, 2,  34, 1,  0,  18, 1,  32, 34, 16, 0,  33, 33, 32, 17, 1,  18, 33, 0,  34, 2,  33, 1,  18, 1,  16, 0,  0,  17, 16, 17, 34, 2,  33, 0,  32,
    0,  0,  32, 0,  16, 0,  33, 18, 18, 2,  17, 18, 33, 32, 0,  18, 1,  0,  16, 32, 2,  33, 34, 17, 1,  17, 34, 33, 16, 32, 33, 2,  0,  17, 17, 16, 16, 17, 17,
    17, 1,  33, 0,  18, 18, 1,  2,  33, 16, 16, 18, 0,  17, 1,  32, 0,  2,  34, 33, 18, 17, 32, 0,  1,  18, 1,  17, 2,  16, 16, 33, 18, 2,  33, 32, 32, 2,  16,
    33, 0,  34, 33, 33, 0,  0,  18, 2,  17, 32, 16, 18, 32, 1,  32, 34, 0,  33, 1,  16, 33, 17, 1,  2,  32, 17, 0,  34, 16, 17, 18, 2,  2,  16, 33, 18, 34, 18,
    33, 1,  34, 33, 34, 17, 18, 1,  17, 34, 16, 0,  2,  1,  1,  33, 34, 17, 32, 0,  33, 34, 33, 17, 16, 18, 0,  16, 17, 16, 32, 1,  18, 2,  16, 16, 34, 33, 2,
    1,  32, 0,  17, 16, 33, 17, 16, 34, 34, 17, 1,  2,  1,  2,  0,  32, 33, 17, 1,  33, 32, 18, 16, 18, 2,  16, 34, 32, 1,  1,  17, 18, 32, 16, 34, 32, 33, 2,
    33, 32, 1,  33, 0,  1,  16, 2,  0,  17, 32, 17, 0,  18, 16, 34, 2,  17, 2,  18, 33, 18, 2,  18, 0,  2,  33, 17, 16, 2,  1,  18, 16, 2,  33, 1,  16, 34, 18,
    1,  18, 17, 33, 34, 16, 18, 2,  17, 17, 1,  34, 34, 33, 32, 1,  0,  33, 17, 0,  0,  34, 17, 16, 17, 16, 2,  1,  34, 33, 33, 16, 16, 16, 18, 17, 32, 34, 16,
    1,  17, 34, 33, 34, 32, 1,  33, 2,  32, 1,  16, 32, 2,  1,  34, 34, 33, 0,  32, 1,  32, 33, 33, 32, 17, 17, 1,  0,  16, 0,  33, 33, 32, 1,  32, 32, 1,  18,
    32, 1,  16, 0,  16, 18, 33, 16, 1,  32, 1,  17, 32, 33, 2,  32, 2,  17, 16, 33, 32, 16, 16, 33, 16, 34, 34, 17, 2,  17, 16, 2,  16, 33, 1,  32, 32, 32, 2,
    33, 16, 17, 33, 33, 17, 33, 34, 32, 17, 0,  32, 34, 0,  33, 17, 18, 2,  34, 32, 1,  34, 0,  17, 0,  16, 34, 34, 2,  18, 18, 2,  17, 2,  1,  16, 0,  16, 34,
    2,  0,  16, 32, 18, 0,  17, 17, 32, 0,  1,  32, 32, 0,  0,  32, 2,  17, 1,  0,  1,  0,  16, 33, 17, 33, 16, 32, 1,  1,  0,  2,  1,  32, 16, 34, 33, 0,  16,
    0,  33, 18, 18, 18, 18, 1,  17, 17, 0,  18, 34, 34, 34, 2,  34, 1,  32, 1,  1,  32, 17, 34, 33, 34, 17, 16, 2,  16, 16, 1,  0,  33, 32, 34, 32, 2,  0,  17,
    18, 18, 34, 1,  0,  18, 16, 16, 1,  17, 18, 18, 2,  33, 2,  32, 1,  34, 1,  18, 33, 32, 32, 1,  16, 2,  17, 2,  17, 0,  18, 18, 18, 18, 32, 33, 2,  0,  34,
    33, 18, 1,  34, 0,  32, 1,  16, 16, 17, 17, 0,  34, 1,  18, 34, 32, 34, 1,  18, 1,  33, 34, 32, 16, 18, 16, 1,  32, 1,  1,  32, 17, 34, 2,  33, 1,  34, 17,
    17, 0,  18, 17, 2,  17, 17, 33, 34, 18, 18, 34, 18, 34, 0,  2,  1,  0,  0,  0,  1,  18, 0,  16, 34, 33, 17, 16, 33, 34, 0,  0,  0,  32, 1,  2,  16, 1,  18,
    1,  17, 2,  18, 17, 32, 17, 34, 2,  17, 34, 16, 16, 33, 34, 34, 34, 34, 17, 33, 18, 0,  34, 18, 16, 33, 0,  16, 32, 17, 17, 16, 32, 32, 2,  2,  34, 34, 33,
    32, 32, 2,  18, 1,  32, 32, 0,  17, 33, 34, 17, 1,  17, 18, 32, 1,  16, 2,  17, 17, 16, 17, 2,  17, 18, 17, 1,  18, 34, 16, 1,  17, 32, 17, 2,  18, 0,  34,
    32, 32, 1,  32, 17, 17, 33, 32, 16, 0,  33, 17, 1,  33, 0,  32, 34, 16, 2,  34, 34, 2,  17, 32, 34, 33, 16, 0,  33, 32, 16, 34, 18, 0,  1,  16, 32, 32, 0,
    32, 0,  34, 1,  18, 33, 17, 1,  18, 0,  33, 16, 34, 34, 0,  32, 16, 34, 0,  0,  1,  18, 33, 1,  17, 34, 0,  1,  34, 2,  33, 33, 1,  0,  17, 17, 17, 16, 0,
    16, 18, 2,  16, 1,  1,  34, 1,  1,  32, 17, 17, 2,  2,  34, 17, 33, 2,  17, 32, 32, 1,  16, 2,  33, 32, 2,  2,  32, 2,  34, 16, 32, 17, 16, 32, 34, 34, 2,
    16, 34, 34, 0,  33, 32, 32, 18, 18, 18, 0,  0,  18, 17, 32, 0,  32, 32, 33, 2,  18, 34, 17, 18, 16, 2,  1,  33, 33, 32, 18, 16, 1,  17, 18, 32, 2,  17, 1,
    18, 17, 2,  1,  34, 33, 2,  17, 2,  34, 18, 32, 34, 33, 33, 34, 2,  17, 17, 1,  1,  1,  17, 17, 33, 33, 18, 1,  16, 17, 34, 33, 0,  34, 33, 18, 0,  1,  17,
    18, 32, 33, 1,  32, 0,  2,  33, 18, 34, 1,  0,  33, 33, 2,  18, 32, 1,  34, 32, 32, 2,  17, 32, 17, 33, 18, 34, 1,  2,  32, 1,  18, 17, 1,  32, 0,  2,  17,
    33, 33, 2,  33, 0,  0,  0,  33, 17, 18, 32, 0,  17, 1,  2,  16, 16, 17, 2,  1,  16, 2,  2,  1,  2,  0,  32, 17, 2,  16, 32, 34, 17, 32, 33, 16, 18, 1,  33,
    0,  33, 34, 32, 32, 33, 34, 17, 2,  0,  16, 2,  0,  18, 16, 1,  1,  17, 1,  34, 1,  0,  34, 33, 16, 33, 0,  0,  34, 18, 2,  34, 32, 33, 0,  2,  33, 16, 32,
    16, 34, 32, 1,  18, 2,  33, 34, 17, 32, 16, 2,  17, 2,  1,  32, 1,  0,  17, 17, 0,  16, 0,  34, 0,  18, 33, 0,  33, 32, 33, 17, 17, 17, 17, 34, 32, 17, 0,
    34, 17, 32, 33, 17, 17, 17, 17, 34, 18, 18, 34, 17, 18, 16, 32, 2,  33, 32, 16, 33, 32, 1,  34, 34, 34, 34, 34, 16, 16, 32, 18, 0,  18, 17, 32, 17, 32, 18,
    32, 1,  17, 16, 18, 1,  2,  32, 32, 1,  16, 32, 0,  1,  0,  2,  17, 0,  33, 17, 2,  33, 17, 33, 33, 18, 17, 1,  16, 33, 0,  0,  0,  33, 2,  1,  16, 17, 2,
    16, 18, 1,  18, 16, 32, 32, 34, 33, 33, 2,  32, 1,  18, 34, 2,  17, 18, 33, 0,  16, 0,  17, 32, 1,  34, 1,  32, 33, 2,  33, 32, 34, 1,  16, 17, 1,  16, 1,
    18, 16, 33, 17, 34, 33, 16, 18, 33, 2,  34, 0,  32, 0,  17, 1,  33, 16, 0,  0,  0,  0,  2,  32, 34, 0,  2,  34, 2,  0,  32, 32, 2,  33, 32, 18, 0,  34, 33,
    1,  18, 17, 2,  17, 1,  17, 1,  33, 16, 18, 33, 34, 18, 18, 17, 16, 18, 1,  1,  2,  16, 1,  0,  0,  18, 2,  1,  32, 2,  1,  33, 32, 16, 17, 33, 33, 0,  2,
    32, 2,  0,  2,  33, 34, 34, 16, 0,  16, 16, 16, 2,  0,  0,  2,  2,  34, 34, 34, 18, 1,  18, 16, 2,  0,  33, 2,  0,  17, 18, 2,  34, 32, 34, 17, 18, 0,  2,
    16, 0,  34, 1,  1,  16, 34, 17, 1,  16, 16, 33, 16, 2,  32, 17, 2,  34, 0,  16, 1,  2,  0,  1,  17, 0,  16, 17, 33, 34, 34, 16, 34, 17, 0,  33, 32, 2,  32,
    17, 32, 1,  33, 1,  2,  32, 17, 33, 33, 17, 18, 32, 0,  2,  34, 17, 0,  1,  34, 16, 33, 17, 0,  32, 1,  16, 17, 1,  33, 0,  0,  1,  32, 18, 18, 18, 34, 0,
    0,  1,  2,  33, 2,  32, 2,  1,  34, 17, 18, 1,  18, 33, 34, 1,  33, 33, 18, 17, 1,  33, 1,  34, 34, 2,  17, 34, 1,  1,  33, 33, 16, 33, 17, 0,  16, 16, 32,
    18, 34, 16, 16, 17, 33, 34, 0,  18, 17, 17, 33, 0,  1,  16, 1,  18, 16, 34, 17, 1,  33, 33, 33, 34, 17, 2,  32, 33, 18, 34, 0,  0,  34, 17, 33, 34, 17, 18,
    17, 32, 33, 0,  1,  33, 1,  34, 18, 34, 2,  16, 17, 1,  2,  16, 17, 0,  33, 1,  0,  33, 0,  32, 17, 17, 0,  16, 16, 0,  32, 17, 1,  16, 34, 0,  16, 18, 33,
    16, 1,  34, 18, 18, 17, 0,  18, 33, 1,  16, 34, 1,  18, 33, 33, 33, 0,  17, 1,  18, 0,  16, 17, 16, 17, 17, 33, 18, 17, 1,  0,  32, 34, 17, 2,  33, 18, 32,
    18, 0,  17, 0,  34, 32, 17, 18, 18, 1,  16, 18, 33, 34, 18, 2,  1,  17, 2,  1,  32, 32, 34, 1,  1,  0,  17, 2,  2,  16, 18, 1,  32, 34, 33, 0,  0,  1,  32,
    33, 32, 32, 18, 1,  32, 32, 33, 0,  2,  0,  17, 34, 34, 32, 34, 0,  18, 1,  1,  18, 1,  32, 17, 17, 0,  34, 32, 18, 0,  18, 33, 33, 16, 1,  18, 33, 33, 16,
    17, 2,  34, 18, 18, 18, 16, 32, 0,  17, 17, 0,  0,  16, 1,  16, 18, 33, 34, 2,  0,  18, 1,  17, 33, 34, 16, 0,  0,  0,  34, 33, 17, 2,  0,  33, 32, 34, 0,
    34, 34, 0,  1,  18, 18, 34, 32, 1,  1,  0,  1,  32, 32, 16, 2,  34, 18, 33, 1,  34, 1,  2,  16, 34, 18, 2,  1,  17, 17, 18, 2,  32, 32, 17, 1,  16, 33, 33,
    17, 34, 2,  18, 0,  1,  17, 32, 17, 0,  2,  2,  17, 0,  33, 16, 17, 18, 2,  17, 32, 18, 0,  33, 1,  1,  16, 0,  17, 18, 2,  17, 1,  17, 32, 33, 32, 18, 0,
    2,  0,  1,  17, 34, 33, 2,  0,  32, 16, 32, 32, 32, 33, 0,  34, 18, 0,  0,  32, 17, 17, 32, 32, 33, 32, 33, 33, 0,  1,  32, 32, 16, 2,  34, 16, 32, 32, 2,
    16, 34, 32, 1,  1,  16, 17, 17, 2,  0,  1,  2,  2,  2,  0,  0,  18, 1,  18, 1,  16, 1,  1,  2,  16, 18, 2,  18, 1,  1,  16, 0,  0,  0,  16, 32, 34, 17, 18,
    32, 33, 34, 16, 34, 2,  33, 33, 18, 2,  32, 1,  1,  2,  17, 18, 32, 34, 32, 32, 2,  34, 33, 1,  33, 34, 1,  33, 34, 2,  0,  16, 33, 32, 2,  0,  0,  32, 2,
    0,  2,  16, 32, 1,  33, 1,  18, 18, 33, 18, 32, 33, 17, 18, 0,  2,  2,  16, 16, 2,  18, 33, 1,  0,  2,  18, 32, 17, 33, 17, 2,  1,  18, 2,  16, 18, 0,  33,
    18, 1,  1,  16, 1,  1,  32, 17, 1,  17, 34, 0,  33, 16, 18, 1,  33, 32, 0,  0,  33, 0,  0,  1,  34, 32, 16, 16, 34, 33, 17, 34, 32, 18, 17, 16, 34, 34, 33,
    34, 17, 18, 1,  18, 2,  33, 32, 2,  34, 0,  32, 33, 18, 18, 34, 2,  32, 32, 0,  17, 17, 32, 0,  18, 33, 17, 18, 2,  16, 32, 2,  17, 16, 16, 33, 16, 2,  17,
    33, 0,  16, 2,  17, 0,  0,  0,  0,  18, 16, 2,  17, 32, 2,  2,  16, 16, 18, 18, 34, 32, 32, 0,  17, 17, 0,  0,  17, 34, 2,  0,  34, 32, 32, 16, 2,  33, 1,
    32, 32, 34, 33, 1,  0,  16, 18, 34, 2,  34, 33, 33, 32, 17, 18, 18, 0,  33, 33, 33, 32, 2,  17, 18, 32, 16, 17, 1,  32, 18, 34, 2,  17, 33, 17, 0,  34, 34,
    18, 16, 2,  34, 34, 32, 34, 16, 32, 17, 1,  18, 0,  33, 16, 0,  32, 1,  17, 18, 18, 1,  18, 33, 2,  18, 33, 0,  2,  18, 2,  18, 18, 0,  17, 33, 32, 16, 16,
    34, 33, 16, 16, 34, 2,  33, 0,  16, 32, 2,  32, 32, 16, 1,  32, 32, 34, 16, 1,  16, 17, 32, 33, 2,  17, 0,  16, 33, 16, 17, 33, 2,  34, 17, 32, 1,  18, 0,
    0,  0,  16, 18, 1,  1,  2,  1,  33, 18, 2,  34, 18, 33, 33, 17, 2,  32, 34, 33, 1,  18, 0,  32, 1,  16, 0,  32, 17, 32, 18, 1,  0,  2,  16, 2,  1,  32, 33,
    34, 1,  16, 2,  16, 33, 1,  1,  33, 0,  2,  2,  0,  32, 33, 0,  17, 32, 0,  1,  1,  34, 34, 18, 16, 33, 18, 2,  2,  32, 33, 18, 18, 32, 17, 33, 34, 32, 2,
    17, 32, 2,  18, 33, 18, 1,  34, 33, 0,  16, 17, 34, 18, 33, 17, 16, 0,  34, 0,  33, 16, 1,  34, 16, 16, 33, 1,  0,  0,  17, 16, 18, 32, 1,  16, 33, 18, 18,
    1,  18, 1,  33, 33, 17, 33, 2,  2,  33, 33, 33, 18, 32, 16, 16, 0,  18, 2,  33, 16, 34, 17, 0,  0,  32, 32, 18, 32, 16, 18, 17, 1,  2,  2,  16, 17, 34, 16,
    34, 18, 18, 34, 1,  34, 16, 2,  2,  17, 32, 0,  18, 17, 1,  34, 34, 2,  34, 16, 2,  1,  2,  2,  18, 34, 1,  33, 16, 34, 32, 18, 0,  33, 33, 16, 18, 1,  17,
    2,  1,  18, 2,  18, 16, 0,  18, 33, 32, 1,  33, 1,  0,  2,  16, 17, 2,  33, 17, 32, 16, 17, 33, 17, 33, 16, 2,  17, 17, 32, 16, 1,  17, 16, 34, 1,  18, 33,
    16, 32, 2,  17, 16, 2,  1,  34, 33, 18, 18, 1,  0,  17, 17, 18, 32, 0,  1,  2,  2,  0,  18, 0,  1,  18, 33, 18, 18, 16, 1,  33, 2,  32, 34, 1,  17, 1,  32,
    17, 34, 16, 18, 33, 2,  32, 33, 32, 17, 34, 34, 2,  0,  2,  16, 18, 16, 33, 1,  18, 17, 16, 17, 1,  33, 16, 1,  18, 33, 2,  2,  33, 33, 34, 1,  16, 32, 17,
    34, 34, 34, 32, 17, 0,  18, 1,  1,  32, 34, 32, 18, 32, 32, 34, 18, 32, 33, 17, 16, 34, 17, 2,  1,  33, 34, 2,  1,  32, 18, 33, 16, 33, 0,  2,  34, 17, 0,
    16, 18, 2,  0,  32, 18, 34, 34, 16, 34, 32, 0,  1,  33, 16, 34, 18, 0,  34, 34, 32, 32, 17, 1,  34, 34, 2,  34, 1,  17, 18, 17, 16, 0,  0,  17, 16, 2,  1,
    0,  1,  33, 18, 1,  16, 16, 32, 17, 0,  34, 18, 1,  2,  0,  1,  18, 2,  1,  0,  1,  17, 16, 2,  2,  34, 16, 17, 16, 2,  18, 2,  32, 18, 0,  34, 17, 2,  18,
    0,  0,  34, 18, 16, 32, 34, 0,  18, 2,  32, 33, 1,  18, 2,  0,  16, 16, 1,  33, 0,  32, 32, 32, 34, 18, 16, 18, 16, 1,  34, 2,  18, 16, 18, 34, 17, 16, 34,
    18, 2,  0,  33, 18, 1,  32, 17, 2,  34, 0,  0,  33, 0,  2,  17, 33, 2,  2,  34, 33, 16, 18, 2,  17, 18, 34, 0,  18, 18, 18, 1,  2,  33, 18, 0,  0,  0,  17,
    17, 1,  18, 17, 32, 33, 17, 33, 17, 1,  18, 17, 34, 34, 33, 33, 32, 1,  18, 33, 33, 34, 2,  2,  34, 32, 33, 33, 17, 33, 33, 0,  33, 16, 32, 16, 16, 33, 2,
    33, 33, 2,  16, 1,  33, 17, 16, 1,  18, 2,  32, 33, 17, 16, 2,  32, 33, 34, 33, 18, 16, 2,  17, 33, 2,  2,  17, 2,  18, 1,  17, 33, 1,  1,  16, 16, 18, 34,
    33, 1,  2,  2,  34, 1,  18, 32, 34, 16, 16, 1,  32, 34, 18, 18, 0,  32, 34, 18, 16, 18, 0,  17, 17, 16, 18, 33, 0,  33, 2,  17, 32, 34, 0,  1,  32, 32, 2,
    16, 0,  16, 1,  0,  17, 2,  16, 1,  0,  0,  1,  32, 17, 2,  2,  33, 33, 33, 0,  2,  34, 18, 33, 16, 32, 1,  0,  18, 16, 2,  16, 17, 16, 33, 32, 18, 32, 32,
    2,  0,  33, 34, 0,  1,  33, 34, 34, 2,  16, 2,  1,  16, 1,  17, 34, 33, 1,  0,  17, 33, 33, 2,  33, 17, 17, 18, 33, 32, 0,  17, 18, 17, 33, 34, 34, 17, 18,
    2,  32, 32, 1,  34, 18, 16, 17, 33, 1,  17, 16, 16, 2,  17, 0,  17, 2,  16, 34, 34, 0,  17, 18, 34, 0,  34, 34, 0,  2,  2,  16, 16, 17, 33, 0,  34, 32, 17,
    33, 17, 1,  33, 0,  17, 2,  18, 17, 16, 1,  0,  34, 18, 1,  33, 0,  18, 32, 0,  0,  18, 17, 32, 18, 1,  32, 34, 17, 33, 32, 33, 18, 34, 1,  17, 0,  16, 2,
    17, 32, 17, 18, 34, 0,  32, 17, 17, 18, 16, 1,  34, 32, 18, 34, 17, 18, 32, 17, 2,  0,  0,  17, 33, 34, 34, 32, 32, 1,  0,  34, 18, 34, 1,  2,  33, 18, 33,
    34, 34, 18, 33, 17, 34, 18, 16, 32, 18, 18, 17, 32, 18, 2,  0,  33, 16, 32, 17, 1,  32, 34, 16, 1,  16, 16, 16, 34, 0,  1,  17, 18, 17, 1,  1,  16, 1,  16,
    34, 2,  1,  0,  32, 1,  18, 17, 16, 16, 0,  18, 34, 2,  0,  1,  2,  32, 17, 34, 18, 0,  32, 18, 34, 18, 32, 34, 0,  17, 32, 18, 0,  34, 17, 34, 34, 0,  34,
    17, 16, 33, 1,  32, 33, 18, 33, 16, 2,  32, 32, 17, 17, 32, 2,  18, 17, 1,  34, 32, 2,  0,  32, 0,  0,  33, 16, 32, 32, 33, 33, 2,  16, 34, 34, 33, 33, 33,
    32, 33, 17, 17, 34, 0,  2,  32, 33, 1,  1,  0,  33, 2,  1,  16, 1,  1,  1,  0,  34, 34, 2,  16, 34, 0,  16, 1,  1,  1,  18, 16, 0,  2,  2,  16, 0,  0,  34,
    0,  1,  33, 18, 1,  1,  18, 17, 1,  33, 32, 34, 17, 17, 33, 0,  34, 16, 0,  18, 1,  16, 17, 33, 16, 1,  33, 0,  16, 18, 18, 17, 32, 16, 18, 32, 33, 34, 1,
    32, 34, 16, 16, 32, 1,  1,  17, 34, 33, 32, 16, 2,  17, 16, 18, 33, 17, 17, 34, 16, 0,  16, 18, 18, 33, 1,  18, 34, 33, 2,  34, 34, 17, 32, 17, 0,  33, 1,
    34, 16, 34, 18, 33, 1,  1,  2,  16, 16, 32, 16, 34, 16, 17, 18, 32, 17, 1,  32, 33, 2,  0,  34, 2,  18, 17, 17, 0,  1,  1,  18, 1,  1,  1,  34, 33, 32, 32,
    17, 17, 18, 16, 33, 34, 33, 18, 32, 34, 1,  16, 17, 34, 1,  32, 17, 32, 17, 32, 33, 32, 0,  17, 34, 18, 17, 1,  33, 32, 33, 1,  34, 33, 32, 0,  32, 18, 16,
    2,  0,  33, 33, 32, 32, 34, 16, 17, 33, 18, 0,  0,  2,  18, 33, 0,  2,  32, 17, 0,  0,  17, 17, 1,  33, 1,  2,  0,  33, 17, 34, 0,  2,  2,  16, 34, 2,  2,
    16, 18, 32, 1,  0,  34, 1,  1,  32, 32, 18, 33, 32, 33, 34, 16, 16, 1,  17, 2,  0,  33, 32, 34, 33, 33, 18, 33, 33, 32, 2,  17, 34, 33, 33, 18, 2,  32, 17,
    17, 2,  17, 2,  32, 0,  1,  32, 33, 0,  17, 2,  2,  16, 16, 1,  34, 0,  0,  32, 17, 18, 0,  0,  2,  32, 33, 0,  32, 2,  34, 32, 33, 32, 33, 34, 2,  33, 32,
    32, 18, 1,  33, 2,  0,  33, 34, 18, 16, 34, 34, 1,  32, 1,  33, 16, 17, 16, 33, 17, 17, 2,  16, 34, 2,  2,  2,  32, 0,  32, 16, 34, 2,  33, 34, 0,  1,  32,
    18, 2,  34, 17, 1,  0,  2,  18, 34, 17, 1,  32, 0,  32, 1,  33, 16, 34, 16, 17, 18, 34, 32, 1,  33, 18, 33, 34, 33, 1,  18, 33, 34, 1,  33, 32, 17, 0,  16,
    2,  17, 32, 17, 2,  34, 33, 16, 2,  0,  32, 33, 18, 0,  18, 17, 33, 34, 17, 18, 0,  32, 32, 18, 17, 32, 32, 2,  0,  17, 16, 33, 2,  16, 34, 16, 17, 33, 33,
    2,  33, 33, 34, 1,  32, 32, 2,  18, 34, 2,  33, 17, 1,  17, 2,  16, 0,  2,  0,  17, 34, 2,  32, 0,  33, 0,  34, 0,  18, 33, 17, 0,  1,  32, 34, 16, 1,  0,
    16, 17, 33, 33, 2,  2,  17, 18, 16, 2,  33, 2,  2,  17, 18, 34, 17, 33, 16, 17, 16, 0,  33, 32, 0,  16, 32, 1,  0,  34, 18, 33, 1,  33, 16, 18, 32, 16, 34,
    18, 18, 16, 16, 33, 34, 18, 18, 16, 0,  16, 18, 1,  1,  32, 32, 1,  2,  17, 32, 18, 1,  32, 16, 16, 18, 18, 1,  1,  1,  16, 16, 33, 1,  33, 32, 16, 1,  17,
    33, 16, 33, 0,  34, 2,  17, 16, 32, 2,  17, 16, 16, 0,  16, 34, 0,  2,  16, 1,  16, 16, 16, 16, 16, 0,  34, 2,  32, 16, 32, 0,  1,  16, 2,  16, 0,  18, 34,
    32, 32, 1,  0,  16, 33, 34, 2,  16, 32, 34, 18, 18, 34, 2,  17, 2,  2,  0,  18, 34, 33, 17, 0,  33, 1,  34, 17, 32, 1,  34, 2,  33, 17, 0,  0,  0,  32, 0,
    34, 2,  33, 1,  33, 33, 1,  17, 1,  0,  34, 0,  32, 2,  34, 2,  18, 34, 18, 17, 34, 33, 17, 16, 17, 33, 33, 34, 18, 18, 34, 17, 33, 33, 16, 32, 33, 17, 2,
    34, 17, 0,  33, 0,  33, 2,  1,  33, 17, 0,  33, 33, 18, 32, 0,  16, 0,  34, 1,  1,  34, 0,  16, 2,  0,  18, 18, 34, 2,  2,  33, 33, 16, 33, 17, 16, 16, 32,
    1,  33, 18, 16, 16, 32, 1,  33, 1,  33, 0,  32, 17, 0,  18, 2,  33, 33, 2,  1,  1,  2,  0,  0,  16, 33, 32, 34, 33, 32, 32, 17, 16, 32, 1,  18, 0,  33, 32,
    17, 18, 16, 1,  2,  17, 0,  1,  0,  1,  32, 33, 32, 16, 18, 32, 34, 33, 33, 0,  2,  2,  18, 18, 18, 0,  17, 17, 1,  1,  32, 33, 16, 18, 17, 17, 34, 18, 0,
    1,  1,  33, 32, 2,  16, 18, 2,  32, 34, 32, 0,  33, 33, 16, 18, 2,  17, 1,  2,  2,  16, 2,  1,  16, 33, 32, 18, 33, 34, 33, 2,  2,  18, 16, 17, 32, 33, 18,
    18, 1,  33, 17, 34, 0,  1,  2,  16, 16, 2,  16, 17, 32, 1,  2,  34, 18, 2,  17, 34, 18, 18, 1,  17, 18, 18, 2,  32, 0,  2,  18, 32, 34, 32, 18, 32, 18, 34,
    16, 18, 33, 0,  32, 18, 17, 2,  18, 17, 1,  16, 34, 1,  34, 16, 17, 32, 32, 33, 18, 1,  32, 34, 1,  1,  18, 16, 0,  18, 0,  0,  16, 34, 0,  2,  1,  2,  1,
    0,  0,  1,  34, 33, 17, 34, 32, 33, 18, 17, 1,  34, 17, 16, 18, 34, 32, 0,  17, 2,  1,  16, 2,  0,  32, 2,  1,  34, 32, 33, 32, 16, 17, 32, 2,  32, 16, 17,
    18, 2,  33, 17, 34, 2,  16, 0,  33, 34, 32, 34, 2,  0,  17, 17, 16, 18, 18, 2,  32, 0,  16, 17, 2,  2,  18, 18, 34, 17, 16, 18, 2,  2,  0,  16, 33, 0,  16,
    2,  33, 34, 32, 2,  16, 34, 18, 32, 17, 34, 17, 0,  32, 1,  33, 34, 1,  0,  34, 1,  0,  2,  18, 0,  18, 33, 34, 2,  16, 17, 34, 32, 17, 17, 18, 16, 1,  33,
    16, 1,  2,  1,  2,  34, 0,  32, 1,  16, 0,  32, 16, 1,  16, 1,  2,  1,  33, 1,  18, 32, 2,  16, 33, 17, 34, 18, 2,  2,  16, 32, 18, 32, 16, 1,  18, 17, 16,
    34, 33, 16, 17, 32, 18, 34, 32, 17, 1,  18, 34, 32, 34, 16, 17, 16, 0,  2,  33, 32, 32, 33, 34, 1,  16, 0,  33, 17, 1,  18, 2,  34, 2,  2,  18, 34, 1,  18,
    1,  33, 33, 17, 2,  17, 2,  2,  17, 33, 1,  17, 0,  16, 33, 33, 33, 2,  33, 16, 16, 17, 33, 32, 1,  1,  1,  2,  0,  33, 32, 34, 2,  17, 32, 0,  17, 18, 17,
    17, 16, 17, 32, 34, 0,  34, 34, 32, 2,  0,  33, 2,  1,  2,  33, 18, 17, 18, 16, 0,  1,  34, 0,  17, 0,  0,  17, 0,  17, 32, 33, 33, 1,  16, 1,  18, 33, 32,
    2,  32, 33, 2,  33, 17, 32, 33, 16, 33, 1,  18, 16, 0,  18, 18, 32, 1,  17, 2,  33, 1,  33, 0,  16, 34, 1,  2,  18, 34, 16, 34, 2,  18, 17, 34, 34, 33, 16,
    34, 34, 33, 32, 1,  1,  17, 18, 33, 34, 34, 2,  18, 18, 32, 16, 18, 34, 16, 17, 32, 18, 32, 18, 0,  32, 16, 18, 34, 33, 17, 16, 33, 2,  0,  17, 33, 33, 1,
    1,  33, 2,  1,  32, 32, 2,  32, 0,  32, 2,  0,  33, 0,  32, 17, 2,  16, 18, 34, 16, 34, 0,  0,  18, 0,  1,  34, 16, 0,  2,  33, 1,  17, 16, 0,  16, 2,  34,
    33, 2,  2,  1,  32, 33, 1,  34, 34, 1,  33, 0,  33, 18, 32, 17, 16, 33, 33, 2,  32, 2,  33, 2,  17, 2,  33, 1,  18, 16, 17, 0,  2,  2,  32, 2,  2,  1,  33,
    32, 17, 33, 32, 1,  18, 34, 18, 0,  17, 33, 2,  0,  18, 2,  18, 1,  16, 34, 2,  18, 1,  16, 1,  2,  16, 32, 33, 34, 0,  0,  33, 1,  2,  0,  34, 2,  1,  34,
    1,  18, 1,  17, 2,  2,  0,  33, 1,  1,  33, 32, 0,  34, 0,  32, 32, 0,  1,  18, 34, 18, 16, 18, 16, 1,  32, 34, 33, 0,  34, 32, 17, 2,  16, 16, 0,  32, 18,
    18, 0,  1,  1,  18, 33, 32, 0,  1,  16, 18, 18, 34, 16, 34, 18, 16, 32, 0,  0,  2,  17, 33, 16, 34, 16, 33, 0,  34, 0,  32, 17, 2,  1,  33, 32, 33, 16, 18,
    17, 32, 32, 1,  32, 0,  0,  0,  17, 1,  0,  2,  34, 34, 32, 0,  1,  18, 0,  17, 0,  32, 2,  1,  18, 2,  2,  0,  18, 16, 2,  32, 34, 0,  17, 33, 18, 16, 0,
    33, 33, 16, 32, 0,  1,  34, 17, 34, 17, 33, 1,  16, 32, 1,  2,  34, 2,  0,  33, 0,  33, 17, 0,  32, 1,  34, 32, 18, 2,  2,  1,  0,  34, 2,  16, 17, 32, 18,
    1,  0,  2,  16, 33, 16, 0,  34, 18, 1,  17, 2,  18, 16, 17, 1,  17, 32, 18, 34, 0,  18, 34, 33, 34, 18, 18, 34, 33, 32, 1,  17, 2,  2,  0,  17, 18, 18, 0,
    33, 2,  33, 18, 2,  2,  33, 34, 16, 16, 33, 16, 34, 33, 34, 16, 33, 33, 16, 0,  2,  33, 1,  0,  32, 17, 1,  0,  2,  32, 34, 18, 16, 34, 17, 32, 1,  34, 33,
    33, 16, 1,  2,  16, 2,  33, 2,  32, 33, 1,  16, 33, 17, 34, 33, 17, 32, 18, 32, 17, 0,  18, 32, 2,  2,  34, 0,  18, 34, 1,  32, 1,  17, 0,  16, 34, 17, 17,
    18, 2,  2,  0,  17, 32, 32, 33, 0,  34, 32, 32, 0,  18, 16, 34, 34, 0,  34, 16, 32, 1,  33, 32, 1,  17, 18, 2,  17, 0,  1,  1,  0,  2,  33, 33, 18, 32, 18,
    18, 2,  16, 33, 2,  34, 0,  33, 1,  1,  0,  32, 2,  16, 33, 34, 32, 0,  1,  33, 1,  33, 1,  1,  0,  17, 16, 18, 16, 34, 18, 17, 18, 32, 18, 33, 1,  0,  33,
    17, 32, 16, 33, 2,  33, 0,  34, 17, 18, 34, 34, 34, 33, 1,  16, 32, 32, 32, 18, 34, 32, 1,  0,  16, 34, 34, 0,  33, 0,  33, 34, 0,  16, 1,  32, 17, 16, 1,
    18, 2,  18, 32, 2,  17, 2,  33, 33, 17, 17, 18, 16, 34, 32, 32, 33, 33, 1,  32, 16, 0,  18, 18, 17, 0,  17, 1,  34, 2,  34, 16, 33, 2,  17, 33, 34, 2,  16,
    18, 17, 34, 33, 34, 18, 0,  18, 32, 17, 17, 16, 0,  1,  34, 33, 17, 16, 1,  32, 1,  1,  2,  18, 33, 32, 32, 2,  2,  18, 32, 18, 0,  34, 16, 34, 16, 34, 17,
    33, 1,  16, 32, 33, 1,  1,  34, 0,  2,  0,  32, 33, 16, 1,  0,  17, 32, 1,  1,  33, 16, 1,  32, 0,  34, 34, 18, 33, 33, 34, 18, 2,  16, 1,  16, 1,  18, 16,
    17, 0,  33, 18, 34, 34, 32, 16, 16, 18, 1,  1,  1,  1,  18, 1,  18, 0,  2,  16, 1,  33, 1,  16, 32, 34, 0,  34, 32, 33, 0,  16, 32, 34, 18, 32, 34, 18, 17,
    0,  16, 16, 2,  2,  1,  32, 18, 16, 34, 2,  16, 17, 17, 0,  2,  34, 1,  34, 18, 16, 2,  16, 1,  2,  2,  17, 34, 1,  0,  32, 32, 16, 34, 33, 17, 32, 32, 34,
    17, 2,  0,  33, 1,  33, 32, 17, 18, 16, 17, 2,  0,  33, 17, 18, 0,  32, 0,  17, 1,  33, 18, 0,  0,  32, 0,  17, 1,  17, 17, 2,  0,  17, 34, 0,  33, 32, 32,
    0,  16, 1,  34, 17, 16, 17, 33, 34, 33, 34, 32, 33, 18, 2,  17, 18, 2,  34, 32, 18, 18, 32, 34, 2,  0,  17, 2,  0,  32, 32, 1,  32, 2,  17, 34, 33, 2,  16,
    32, 0,  34, 18, 32, 0,  33, 0,  32, 32, 18, 32, 18, 1,  2,  34, 2,  2,  17, 2,  17, 2,  2,  18, 0,  32, 32, 18, 34, 32, 33, 17, 17, 2,  18, 0,  17, 2,  16,
    17, 17, 16, 1,  33, 17, 2,  0,  0,  32, 2,  34, 17, 32, 16, 34, 18, 2,  18, 34, 34, 1,  32, 1,  2,  16, 33, 32, 2,  16, 32, 2,  33, 17, 1,  17, 34, 2,  16,
    18, 16, 2,  34, 0,  17, 18, 34, 16, 33, 2,  34, 16, 1,  2,  1,  34, 33, 1,  16, 1,  32, 32, 34, 34, 32, 34, 32, 0,  18, 33, 0,  33, 32, 1,  34, 18, 32, 17,
    0,  1,  1,  18, 1,  17, 0,  32, 16, 17, 2,  2,  2,  34, 1,  1,  17, 17, 16, 32, 32, 1,  18, 1,  17, 2,  0,  0,  32, 34, 34, 1,  16, 0,  2,  32, 1,  34, 17,
    32, 33, 17, 2,  34, 0,  0,  16, 2,  33, 17, 33, 34, 32, 0,  18, 17, 18, 2,  33, 0,  33, 33, 17, 18, 33, 34, 16, 2,  17, 18, 34, 2,  33, 17, 0,  0,  1,  34,
    2,  17, 34, 33, 2,  0,  33, 2,  18, 33, 2,  0,  34, 16, 33, 32, 1,  33, 16, 18, 33, 18, 34, 2,  33, 16, 16, 2,  34, 32, 18, 17, 32, 33, 32, 32, 17, 0,  2,
    33, 32, 0,  16, 1,  0,  2,  0,  2,  34, 33, 32, 33, 17, 16, 1,  32, 32, 16, 16, 2,  34, 34, 18, 16, 0,  2,  33, 34, 34, 33, 32, 16, 18, 0,  16, 1,  0,  34,
    32, 32, 18, 16, 16, 32, 2,  2,  16, 33, 16, 33, 1,  1,  34, 16, 32, 18, 0,  33, 32, 16, 16, 17, 1,  32, 18, 16, 17, 16, 33, 34, 33, 32, 34, 16, 17, 0,  33,
    2,  1,  1,  2,  2,  1,  0,  18, 0,  1,  2,  17, 34, 18, 33, 18, 17, 16, 2,  0,  33, 2,  32, 1,  34, 33, 18, 32, 16, 34, 34, 17, 1,  17, 1,  33, 2,  16, 18,
    32, 0,  33, 16, 16, 32, 0,  32, 0,  16, 34, 32, 33, 18, 17, 17, 18, 16, 0,  17, 0,  32, 17, 2,  1,  32, 16, 16, 32, 0,  0,  33, 17, 32, 17, 33, 16, 34, 17,
    0,  16, 34, 34, 33, 33, 1,  33, 32, 16, 18, 34, 34, 18, 32, 18, 18, 18, 33, 18, 0,  1,  0,  17, 1,  33, 34, 32, 17, 34, 33, 1,  33, 18, 1,  16, 34, 33, 2,
    2,  17, 0,  1,  2,  16, 33, 17, 34, 32, 16, 34, 17, 34, 1,  33, 32, 18, 2,  16, 34, 18, 18, 17, 33, 2,  32, 2,  1,  17, 18, 34, 32, 18, 0,  2,  32, 17, 2,
    18, 17, 16, 34, 2,  17, 18, 1,  32, 33, 1,  33, 16, 34, 18, 17, 34, 17, 16, 2,  17, 1,  34, 1,  0,  32, 32, 2,  33, 17, 16, 1,  1,  16, 1,  1,  33, 0,  33,
    34, 1,  2,  0,  17, 17, 33, 17, 33, 33, 0,  32, 33, 18, 34, 16, 17, 16, 32, 1,  16, 17, 2,  16, 1,  34, 18, 18, 34, 18, 32, 34, 18, 16, 0,  34, 34, 17, 0,
    2,  18, 34, 32, 16, 18, 34, 17, 34, 18, 33, 1,  1,  33, 17, 0,  17, 16, 0,  33, 17, 0,  2,  33, 17, 34, 16, 34, 18, 33, 0,  16, 0,  16, 34, 17, 17, 16, 2,
    2,  18, 0,  32, 16, 33, 0,  17, 0,  16, 18, 34, 33, 0,  34, 2,  1,  17, 18, 17, 18, 1,  0,  34, 16, 18, 33, 18, 0,  17, 1,  17, 0,  34, 34, 32, 18, 18, 2,
    18, 33, 32, 33, 34, 1,  17, 0,  2,  0,  34, 2,  32, 2,  17, 0,  17, 32, 34, 32, 18, 34, 1,  18, 33, 2,  32, 1,  17, 0,  16, 34, 32, 17, 18, 2,  1,  33, 18,
    34, 17, 2,  2,  18, 16, 33, 18, 32, 2,  34, 16, 34, 32, 16, 33, 34, 18, 34, 17, 0,  32, 17, 16, 34, 18, 0,  1,  0,  16, 17, 17, 18, 16, 2,  0,  17, 17, 18,
    17, 17, 33, 33, 34, 18, 2,  16, 34, 17, 2,  17, 32, 18, 2,  2,  1,  18, 18, 0,  18, 33, 17, 32, 18, 16, 18, 33, 32, 2,  33, 0,  17, 33, 1,  1,  17, 33, 17,
    18, 18, 2,  18, 32, 1,  0,  0,  34, 18, 0,  17, 32, 0,  18, 16, 16, 2,  1,  2,  17, 17, 33, 34, 17, 17, 0,  18, 16, 1,  32, 18, 2,  34, 34, 32, 33, 16, 16,
    32, 2,  18, 18, 1,  18, 18, 2,  1,  32, 34, 34, 18, 1,  34, 1,  18, 32, 34, 32, 33, 2,  16, 1,  1,  16, 2,  18, 0,  34, 18, 17, 0,  0,  17, 1,  33, 32, 2,
    16, 0,  1,  18, 16, 34, 17, 17, 33, 33, 16, 0,  17, 32, 34, 18, 32, 17, 16, 33, 1,  16, 17, 16, 0,  33, 1,  34, 17, 16, 17, 34, 34, 33, 16, 1,  34, 18, 17,
    34, 32, 34, 0,  32, 1,  33, 33, 17, 1,  2,  17, 17, 32, 16, 1,  0,  17, 18, 34, 1,  34, 1,  16, 17, 2,  0,  1,  33, 1,  34, 2,  1,  33, 1,  32, 33, 32, 1,
    17, 32, 0,  33, 1,  16, 2,  18, 18, 17, 32, 32, 17, 17, 17, 2,  0,  34, 17, 1,  18, 34, 18, 17, 17, 18, 18, 33, 34, 18, 16, 32, 17, 1,  2,  32, 2,  32, 34,
    1,  34, 2,  33, 34, 32, 33, 18, 17, 1,  16, 1,  32, 1,  2,  18, 2,  17, 2,  34, 17, 33, 2,  1,  2,  33, 18, 16, 0,  32, 17, 32, 17, 16, 18, 17, 2,  1,  16,
    33, 18, 17, 17, 2,  0,  16, 2,  0,  17, 33, 34, 2,  16, 34, 17, 16, 2,  2,  17, 18, 17, 34, 2,  33, 0,  0,  0,  1,  18, 18, 33, 34, 32, 18, 2,  1,  1,  18,
    2,  17, 32, 0,  34, 17, 17, 2,  2,  34, 16, 1,  16, 17, 2,  34, 33, 18, 0,  1,  1,  34, 1,  18, 18, 32, 16, 16, 2,  17, 34, 34, 17, 34, 32, 17, 17, 0,  1,
    16, 18, 33, 2,  0,  2,  33, 0,  1,  17, 32, 1,  34, 2,  2,  17, 0,  16, 34, 17, 18, 1,  16, 18, 17, 2,  34, 34, 34, 1,  34, 17, 2,  0,  32, 18, 32, 1,  33,
    34, 0,  1,  18, 17, 2,  0,  32, 34, 17, 1,  1,  1,  0,  1,  33, 18, 2,  2,  16, 1,  1,  18, 0,  17, 16, 0,  32, 17, 17, 2,  2,  17, 34, 1,  1,  33, 33, 1,
    34, 32, 1,  2,  1,  1,  0,  1,  1,  0,  2,  1,  17, 1,  34, 18, 2,  18, 16, 18, 1,  18, 33, 0,  34, 32, 34, 1,  2,  33, 16, 0,  1,  0,  33, 32, 0,  34, 17,
    34, 17, 32, 16, 16, 34, 2,  33, 34, 17, 17, 34, 18, 32, 18, 2,  1,  34, 0,  16, 33, 1,  18, 33, 1,  0,  0,  34, 0,  18, 17, 2,  17, 33, 1,  16, 18, 16, 16,
    32, 34, 33, 32, 17, 0,  18, 17, 1,  18, 16, 32, 17, 18, 16, 18, 18, 1,  17, 0,  2,  32, 16, 0,  1,  32, 34, 1,  34, 34, 1,  34, 17, 17, 32, 32, 32, 32, 17,
    16, 16, 16, 16, 2,  2,  18, 0,  1,  1,  17, 33, 1,  33, 17, 1,  34, 33, 34, 32, 34, 2,  32, 32, 33, 18, 18, 34, 34, 0,  2,  16, 18, 0,  34, 32, 32, 32, 0,
    16, 0,  33, 2,  0,  32, 1,  32, 16, 18, 1,  1,  34, 17, 16, 33, 1,  0,  2,  33, 2,  32, 33, 1,  1,  33, 0,  32, 1,  1,  0,  33, 33, 33, 1,  0,  33, 18, 16,
    1,  17, 2,  1,  1,  34, 33, 34, 17, 16, 16, 33, 18, 2,  32, 1,  0,  0,  1,  32, 33, 0,  0,  33, 16, 32, 16, 18, 2,  32, 33, 16, 34, 16, 0,  32, 32, 18, 33,
    2,  33, 0,  17, 2,  1,  16, 16, 32, 18, 16, 33, 33, 18, 18, 0,  18, 34, 33, 16, 34, 33, 2,  1,  16, 34, 32, 18, 33, 0,  1,  16, 17, 33, 1,  18, 17, 16, 32,
    32, 16, 17, 17, 34, 18, 34, 0,  17, 33, 32, 32, 33, 16, 0,  18, 34, 2,  33, 33, 32, 16, 16, 33, 1,  33, 32, 32, 32, 34, 17, 17, 1,  0,  2,  1,  33, 2,  2,
    1,  34, 17, 32, 16, 32, 32, 32, 16, 16, 32, 2,  0,  32, 34, 33, 32, 33, 16, 2,  2,  2,  17, 1,  17, 0,  18, 18, 32, 34, 34, 18, 17, 32, 0,  18, 33, 34, 18,
    17, 32, 32, 32, 2,  2,  33, 32, 34, 1,  0,  17, 17, 17, 1,  17, 2,  18, 17, 33, 32, 16, 32, 2,  34, 18, 0,  16, 0,  34, 16, 16, 16, 0,  34, 0,  16, 33, 17,
    32, 34, 17, 0,  34, 18, 1,  0,  0,  16, 17, 2,  17, 2,  2,  33, 18, 17, 33, 17, 18, 18, 18, 16, 17, 2,  18, 17, 32, 16, 33, 1,  17, 17, 1,  0,  17, 18, 32,
    18, 32, 17, 33, 2,  34, 2,  34, 18, 16, 34, 17, 34, 34, 34, 1,  1,  1,  34, 0,  1,  1,  16, 33, 17, 1,  33, 17, 34, 0,  34, 0,  2,  16, 2,  1,  2,  33, 17,
    16, 32, 18, 16, 2,  34, 16, 16, 2,  16, 32, 34, 17, 0,  17, 33, 16, 33, 1,  34, 16, 2,  1,  17, 17, 2,  32, 32, 17, 17, 0,  17, 0,  2,  0,  18, 34, 0,  18,
    18, 33, 34, 0,  32, 0,  34, 2,  2,  34, 34, 0,  2,  32, 33, 33, 17, 1,  2,  16, 16, 17, 34, 32, 0,  33, 0,  18, 0,  17, 2,  0,  2,  0,  34, 32, 33, 34, 1,
    33, 1,  18, 33, 1,  34, 1,  0,  34, 18, 33, 33, 34, 32, 32, 34, 1,  34, 32, 18, 16, 2,  17, 33, 33, 33, 34, 2,  33, 2,  32, 2,  1,  18, 18, 32, 32, 18, 32,
    34, 16, 2,  1,  0,  32, 34, 2,  34, 33, 17, 33, 32, 18, 34, 32, 0,  18, 16, 16, 16, 2,  18, 33, 33, 33, 33, 34, 18, 18, 17, 0,  1,  1,  33, 1,  17, 0,  18,
    34, 0,  33, 17, 0,  18, 0,  18, 33, 18, 18, 1,  33, 16, 1,  17, 32, 0,  33, 17, 0,  16, 1,  0,  34, 0,  2,  2,  17, 32, 33, 1,  2,  16, 1,  16, 32, 0,  1,
    18, 17, 18, 32, 18, 16, 1,  16, 16, 33, 2,  32, 2,  18, 2,  34, 2,  34, 16, 1,  1,  2,  18, 18, 1,  32, 0,  33, 33, 16, 34, 33, 16, 17, 0,  34, 2,  17, 18,
    2,  1,  33, 18, 2,  2,  33, 33, 18, 16, 0,  0,  33, 34, 32, 34, 16, 17, 16, 1,  2,  33, 0,  17, 1,  2,  18, 16, 17, 2,  32, 16, 16, 17, 2,  1,  16, 18, 0,
    33, 32, 2,  2,  32, 33, 0,  34, 33, 2,  17, 18, 32, 18, 33, 2,  17, 1,  0,  16, 18, 16, 18, 33, 17, 34, 32, 16, 1,  33, 32, 1,  16, 32, 16, 33, 16, 16, 0,
    0,  16, 33, 17, 16, 18, 33, 32, 0,  0,  17, 18, 17, 18, 16, 16, 16, 16, 0,  18, 34, 0,  1,  16, 34, 17, 17, 16, 2,  32, 2,  34, 2,  0,  32, 2,  16, 33, 16,
    2,  32, 34, 32, 2,  18, 0,  0,  0,  34, 1,  16, 2,  17, 1,  17, 0,  34, 16, 18, 32, 16, 34, 17, 16, 1,  16, 2,  32, 0,  1,  1,  16, 32, 0,  18, 1,  34, 18,
    2,  1,  34, 18, 2,  18, 0,  33, 2,  17, 1,  18, 34, 2,  34, 1,  32, 2,  0,  16, 2,  17, 16, 2,  33, 17, 32, 0,  16, 32, 17, 0,  33, 32, 1,  16, 18, 16, 32,
    2,  32, 34, 1,  34, 18, 17, 18, 0,  18, 34, 17, 33, 2,  17, 17, 0,  1,  33, 34, 33, 32, 32, 18, 32, 33, 33, 1,  2,  32, 33, 18, 2,  17, 32, 0,  34, 33, 33,
    2,  17, 1,  33, 16, 18, 2,  17, 2,  34, 17, 33, 34, 32, 18, 16, 34, 1,  0,  18, 34, 16, 0,  32, 18, 17, 17, 0,  16, 16, 0,  33, 2,  17, 17, 34, 33, 34, 32,
    18, 2,  33, 34, 2,  1,  32, 1,  16, 33, 0,  1,  34, 17, 0,  18, 16, 17, 2,  18, 32, 1,  2,  32, 16, 32, 32, 1,  32, 34, 2,  1,  18, 0,  16, 33, 18, 2,  34,
    33, 2,  34, 17, 32, 0,  17, 0,  2,  0,  33, 0,  32, 34, 1,  17, 18, 18, 32, 16, 18, 33, 0,  2,  33, 33, 0,  0,  2,  33, 18, 1,  33, 18, 18, 1,  0,  18, 0,
    17, 32, 33, 2,  33, 18, 1,  16, 0,  1,  16, 0,  17, 0,  2,  16, 2,  0,  32, 18, 32, 18, 16, 18, 1,  34, 34, 16, 1,  16, 32, 17, 17, 32, 17, 1,  2,  1,  2,
    34, 32, 0,  0,  2,  18, 32, 17, 32, 34, 18, 0,  32, 16, 17, 16, 33, 0,  16, 33, 0,  33, 0,  2,  1,  16, 1,  32, 2,  2,  16, 1,  17, 34, 17, 2,  17, 32, 32,
    16, 34, 16, 33, 34, 34, 16, 17, 17, 34, 1,  18, 18, 1,  32, 33, 0,  2,  18, 2,  32, 2,  0,  32, 18, 18, 18, 18, 34, 18, 2,  34, 34, 16, 16, 17, 34, 0,  2,
    32, 32, 1,  16, 33, 0,  17, 18, 0,  0,  34, 16, 0,  32, 32, 16, 0,  33, 16, 16, 2,  34, 18, 16, 34, 2,  2,  16, 0,  16, 16, 2,  33, 17, 18, 0,  18, 34, 1,
    32, 34, 18, 34, 17, 17, 16, 0,  16, 17, 17, 34, 0,  0,  18, 33, 34, 34, 34, 17, 32, 0,  2,  18, 16, 0,  16, 1,  34, 0,  34, 16, 16, 33, 18, 0,  33, 34, 0,
    1,  32, 0,  33, 34, 32, 17, 2,  17, 32, 32, 34, 16, 34, 32, 34, 0,  32, 33, 16, 2,  1,  34, 34, 17, 16, 1,  33, 18, 18, 34, 18, 34, 1,  18, 18, 32, 33, 16,
    2,  34, 17, 33, 0,  0,  2,  16, 32, 0,  33, 32, 2,  18, 18, 1,  0,  17, 2,  34, 1,  1,  32, 1,  1,  2,  33, 2,  1,  0,  33, 17, 0,  0,  33, 18, 33, 33, 32,
    0,  33, 33, 0,  17, 18, 0,  0,  18, 32, 33, 2,  33, 1,  34, 33, 16, 16, 18, 18, 34, 16, 0,  2,  16, 32, 17, 33, 17, 17, 32, 18, 34, 33, 33, 32, 18, 34, 33,
    2,  16, 34, 2,  18, 33, 2,  2,  34, 1,  34, 34, 32, 33, 34, 1,  16, 32, 16, 17, 1,  34, 0,  1,  1,  33, 32, 34, 34, 17, 18, 17, 17, 16, 0,  18, 2,  34, 32,
    18, 32, 1,  33, 17, 18, 34, 1,  32, 1,  18, 16, 34, 1,  18, 0,  0,  2,  34, 32, 32, 18, 0,  2,  33, 17, 17, 1,  17, 18, 16, 33, 34, 0,  1,  16, 32, 18, 0,
    1,  16, 34, 2,  17, 16, 16, 18, 0,  33, 0,  34, 0,  16, 2,  2,  17, 1,  16, 2,  33, 2,  34, 2,  1,  17, 1,  2,  17, 16, 32, 32, 16, 0,  17, 33, 2,  33, 16,
    18, 33, 32, 1,  32, 34, 33, 17, 16, 1,  2,  2,  34, 18, 1,  32, 2,  16, 2,  32, 1,  18, 32, 0,  33, 33, 16, 34, 17, 16, 34, 1,  2,  34, 0,  1,  0,  0,  1,
    17, 0,  1,  2,  16, 0,  1,  32, 17, 34, 0,  2,  16, 18, 32, 17, 17, 17, 1,  32, 18, 2,  34, 1,  18, 18, 32, 18, 18, 16, 18, 33, 33, 34, 34, 17, 16, 1,  17,
    34, 34, 33, 17, 34, 17, 33, 2,  0,  0,  33, 17, 0,  16, 34, 2,  0,  2,  17, 1,  34, 2,  16, 18, 0,  34, 34, 18, 32, 32, 2,  16, 16, 0,  1,  0,  17, 17, 34,
    34, 32, 1,  34, 32, 33, 34, 34, 0,  17, 16, 16, 34, 16, 17, 33, 33, 17, 34, 34, 32, 32, 16, 32, 1,  16, 33, 16, 17, 32, 0,  32, 0,  2,  33, 16, 16, 18, 32,
    16, 34, 34, 0,  2,  33, 33, 2,  2,  33, 34, 16, 1,  33, 16, 16, 2,  16, 18, 2,  1,  33, 33, 17, 32, 16, 17, 32, 16, 32, 16, 1,  18, 34, 2,  2,  34, 17, 34,
    32, 18, 0,  2,  2,  34, 32, 18, 1,  16, 18, 18, 33, 1,  1,  34, 32, 1,  17, 18, 17, 34, 16, 2,  1,  2,  18, 1,  0,  33, 34, 0,  18, 2,  17, 17, 33, 0,  1,
    34, 18, 0,  18, 33, 2,  2,  33, 1,  33, 32, 17, 34, 33, 0,  2,  18, 18, 17, 17, 34, 2,  1,  18, 16, 18, 32, 32, 18, 16, 17, 18, 32, 17, 16, 2,  1,  34, 17,
    16, 34, 2,  1,  34, 32, 2,  33, 2,  1,  34, 2,  2,  1,  32, 17, 18, 17, 18, 2,  18, 17, 33, 17, 0,  17, 32, 16, 18, 17, 1,  18, 17, 16, 33, 33, 1,  2,  16,
    0,  1,  18, 33, 18, 32, 16, 18, 17, 32, 16, 17, 2,  2,  1,  34, 0,  32, 34, 18, 34, 2,  18, 32, 16, 33, 17, 1,  32, 1,  32, 33, 32, 33, 1,  17, 33, 32, 1,
    0,  1,  34, 32, 32, 2,  0,  32, 18, 2,  1,  33, 2,  34, 1,  0,  1,  17, 18, 17, 32, 18, 17, 34, 32, 17, 1,  33, 18, 16, 1,  1,  17, 18, 33, 33, 32, 0,  0,
    1,  34, 33, 34, 2,  0,  17, 18, 33, 2,  32, 34, 18, 0,  16, 2,  2,  34, 17, 34, 1,  1,  17, 18, 0,  1,  0,  33, 34, 2,  33, 34, 2,  16, 16, 34, 0,  16, 2,
    1,  2,  1,  34, 0,  34, 34, 34, 33, 16, 18, 0,  16, 1,  18, 18, 32, 34, 16, 0,  2,  32, 17, 32, 0,  0,  1,  32, 2,  16, 18, 1,  0,  17, 18, 18, 2,  34, 1,
    16, 32, 33, 2,  0,  2,  17, 34, 18, 0,  2,  2,  16, 33, 33, 18, 2,  1,  16, 1,  18, 34, 1,  34, 34, 32, 34, 34, 34, 1,  34, 32, 33, 32, 2,  2,  18, 2,  17,
    0,  34, 18, 34, 32, 0,  32, 0,  2,  34, 2,  2,  34, 32, 0,  32, 16, 0,  34, 0,  2,  34, 1,  17, 18, 16, 34, 0,  34, 1,  18, 33, 1,  34, 32, 1,  1,  2,  17,
    16, 2,  17, 1,  18, 17, 32, 0,  18, 34, 0,  33, 2,  2,  16, 1,  1,  33, 16, 17, 33, 32, 18, 2,  0,  2,  18, 33, 1,  1,  34, 2,  32, 0,  16, 33, 1,  34, 16,
    34, 2,  1,  32, 0,  16, 0,  16, 1,  2,  1,  16, 1,  1,  33, 16, 18, 16, 18, 18, 34, 16, 34, 16, 2,  18, 1,  33, 18, 32, 32, 2,  32, 33, 32, 2,  17, 0,  2,
    16, 18, 32, 18, 1,  18, 33, 1,  16, 33, 34, 1,  33, 17, 18, 18, 34, 17, 18, 1,  33, 0,  16, 16, 16, 33, 18, 17, 18, 2,  34, 16, 16, 33, 1,  16, 0,  1,  34,
    17, 0,  1,  32, 18, 17, 18, 18, 2,  2,  33, 34, 34, 17, 33, 33, 16, 2,  16, 33, 2,  16, 34, 2,  34, 0,  33, 16, 18, 2,  1,  34, 18, 16, 2,  1,  32, 18, 2,
    2,  34, 1,  33, 0,  33, 33, 33, 18, 0,  0,  16, 17, 0,  0,  16, 32, 34, 1,  18, 0,  32, 2,  32, 17, 16, 1,  32, 33, 34, 0,  1,  32, 32, 1,  32, 1,  17, 33,
    34, 1,  0,  16, 18, 18, 0,  0,  34, 18, 34, 0,  32, 17, 2,  1,  18, 33, 0,  34, 32, 0,  0,  18, 0,  34, 16, 2,  17, 16, 33, 33, 18, 1,  16, 18, 0,  0,  17,
    34, 16, 0,  33, 32, 33, 33, 16, 33, 32, 2,  1,  17, 0,  33, 0,  33, 1,  32, 0,  16, 33, 17, 16, 16, 32, 2,  1,  18, 2,  1,  0,  17, 16, 16, 18, 17, 1,  33,
    2,  1,  17, 17, 16, 34, 17, 17, 0,  1,  16, 17, 33, 18, 33, 0,  17, 16, 33, 34, 34, 1,  34, 16, 1,  0,  1,  32, 18, 1,  16, 16, 17, 32, 2,  34, 18, 33, 18,
    32, 0,  34, 33, 2,  2,  17, 16, 34, 33, 2,  32, 18, 34, 33, 32, 2,  17, 18, 2,  2,  2,  1,  18, 1,  0,  32, 33, 1,  16, 2,  17, 17, 33, 16, 18, 17, 2,  2,
    0,  0,  2,  2,  0,  33, 32, 17, 0,  18, 17, 33, 2,  2,  18, 1,  0,  16, 0,  16, 2,  33, 16, 17, 17, 1,  34, 18, 34, 33, 33, 18, 17, 32, 16, 2,  32, 33, 17,
    16, 18, 18, 32, 34, 16, 16, 33, 18, 2,  17, 2,  1,  32, 34, 32, 1,  1,  16, 0,  18, 17, 33, 2,  18, 2,  16, 2,  34, 17, 17, 16, 2,  2,  18, 0,  32, 33, 0,
    32, 18, 17, 0,  33, 32, 18, 33, 32, 16, 1,  34, 17, 16, 1,  2,  32, 0,  2,  17, 16, 18, 1,  16, 33, 2,  0,  16, 1,  0,  2,  18, 0,  0,  33, 16, 32, 17, 1,
    17, 17, 2,  17, 1,  16, 2,  33, 33, 0,  16, 2,  2,  34, 34, 16, 32, 2,  18, 34, 1,  18, 32, 32, 16, 16, 34, 16, 1,  34, 34, 2,  34, 18, 32, 18, 34, 34, 1,
    1,  16, 18, 1,  33, 0,  17, 1,  2,  2,  0,  32, 32, 0,  2,  34, 16, 16, 1,  32, 34, 34, 2,  18, 16, 32, 17, 34, 17, 33, 16, 32, 0,  2,  18, 0,  17, 33, 33,
    18, 34, 16, 2,  0,  2,  34, 32, 18, 2,  17, 1,  17, 2,  32, 0,  34, 16, 16, 17, 33, 32, 33, 32, 2,  16, 32, 2,  34, 0,  16, 16, 17, 33, 33, 0,  2,  18, 0,
    32, 1,  1,  1,  18, 33, 16, 2,  0,  17, 34, 16, 32, 34, 16, 0,  34, 0,  32, 33, 34, 1,  18, 16, 33, 33, 17, 2,  33, 0,  33, 17, 16, 2,  0,  17, 0,  0,  32,
    16, 33, 16, 16, 16, 1,  2,  16, 17, 2,  16, 2,  33, 34, 2,  17, 18, 17, 17, 18, 16, 17, 34, 1,  32, 32, 32, 33, 2,  33, 34, 0,  0,  2,  0,  1,  2,  0,  34,
    33, 34, 33, 32, 33, 0,  18, 32, 33, 1,  32, 18, 33, 34, 18, 18, 33, 32, 2,  34, 32, 1,  16, 17, 1,  33, 2,  32, 1,  2,  32, 34, 33, 33, 32, 1,  32, 33, 0,
    16, 2,  0,  2,  17, 1,  18, 32, 34, 17, 1,  0,  2,  34, 1,  33, 0,  0,  33, 17, 18, 16, 18, 2,  16, 1,  33, 1,  17, 16, 33, 32, 0,  33, 17, 33, 34, 33, 16,
    34, 33, 18, 16, 34, 16, 18, 2,  17, 0,  33, 18, 1,  2,  0,  34, 17, 34, 17, 34, 34, 1,  18, 0,  16, 2,  17, 32, 2,  0,  34, 33, 32, 34, 2,  34, 1,  17, 2,
    2,  0,  32, 18, 16, 2,  17, 17, 16, 18, 18, 2,  2,  32, 32, 16, 32, 17, 0,  18, 33, 33, 34, 18, 33, 2,  16, 2,  0,  1,  34, 34, 16, 16, 17, 17, 17, 0,  32,
    17, 0,  18, 33, 2,  34, 32, 17, 18, 33, 1,  34, 0,  0,  1,  2,  16, 0,  1,  32, 0,  16, 2,  33, 17, 1,  2,  18, 18, 32, 0,  32, 33, 16, 33, 34, 34, 32, 17,
    0,  1,  1,  18, 2,  18, 34, 16, 33, 34, 1,  18, 2,  17, 2,  16, 34, 1,  32, 34, 17, 1,  34, 18, 33, 34, 17, 1,  33, 18, 34, 18, 18, 18, 0,  17, 2,  0,  1,
    32, 0,  2,  1,  17, 2,  34, 17, 2,  1,  17, 17, 0,  32, 0,  17, 1,  32, 17, 32, 2,  18, 2,  34, 18, 32, 16, 1,  0,  32, 2,  0,  1,  34, 34, 2,  0,  0,  18,
    2,  17, 33, 33, 32, 17, 0,  17, 33, 2,  33, 32, 16, 16, 17, 32, 18, 34, 0,  17, 33, 32, 34, 32, 33, 32, 32, 32, 1,  16, 17, 16, 17, 32, 16, 32, 32, 16, 33,
    33, 16, 0,  34, 2,  32, 33, 1,  18, 34, 16, 16, 18, 17, 0,  17, 17, 16, 0,  33, 18, 17, 16, 0,  33, 0,  0,  34, 1,  18, 34, 33, 34, 18, 32, 17, 1,  32, 18,
    1,  16, 18, 0,  2,  34, 2,  32, 1,  33, 0,  2,  17, 17, 16, 16, 34, 18, 1,  18, 32, 1,  0,  32, 2,  0,  17, 17, 1,  34, 0,  2,  17, 16, 34, 33, 16, 34, 1,
    17, 0,  1,  0,  2,  1,  34, 2,  1,  18, 0,  33, 1,  32, 2,  32, 16, 17, 33, 32, 0,  0,  16, 34, 34, 18, 16, 34, 18, 16, 16, 33, 1,  2,  34, 2,  2,  34, 18,
    34, 0,  16, 1,  32, 1,  0,  32, 17, 18, 16, 18, 2,  34, 16, 17, 32, 2,  2,  32, 16, 17, 34, 34, 18, 17, 2,  1,  2,  33, 1,  34, 0,  17, 2,  0,  33, 33, 2,
    2,  33, 1,  1,  32, 18, 33, 2,  16, 33, 16, 17, 32, 1,  32, 17, 32, 32, 16, 2,  0,  17, 1,  0,  2,  33, 18, 33, 2,  1,  2,  17, 18, 2,  0,  1,  2,  18, 0,
    0,  2,  32, 18, 32, 0,  16, 17, 16, 16, 33, 18, 2,  2,  33, 1,  33, 18, 32, 34, 33, 2,  17, 33, 32, 32, 17, 17, 33, 32, 16, 32, 33, 1,  33, 33, 18, 0,  33,
    17, 18, 0,  34, 1,  16, 16, 18, 32, 1,  32, 1,  16, 17, 0,  34, 1,  32, 32, 18, 16, 32, 1,  33, 17, 16, 2,  33, 17, 2,  16, 16, 17, 16, 16, 34, 16, 1,  33,
    2,  0,  18, 33, 2,  16, 33, 1,  16, 17, 18, 33, 1,  2,  1,  0,  17, 32, 34, 33, 32, 16, 32, 32, 2,  32, 0,  17, 18, 1,  18, 34, 17, 16, 18, 17, 34, 2,  33,
    33, 16, 32, 18, 16, 18, 18, 34, 1,  33, 16, 16, 2,  33, 2,  18, 1,  32, 17, 34, 18, 32, 1,  18, 2,  2,  17, 16, 1,  0,  33, 34, 32, 1,  18, 17, 17, 18, 17,
    18, 0,  1,  33, 34, 18, 18, 32, 32, 17, 2,  0,  32, 18, 32, 17, 33, 1,  0,  32, 16, 16, 32, 17, 16, 16, 17, 32, 16, 0,  33, 16, 17, 16, 34, 0,  33, 18, 32,
    16, 17, 32, 33, 34, 1,  0,  18, 16, 1,  18, 2,  17, 34, 2,  32, 1,  2,  33, 1,  18, 34, 2,  16, 18, 2,  1,  16, 2,  33, 1,  16, 33, 0,  0,  0,  17, 0,  0,
    34, 1,  34, 1,  1,  17, 32, 34, 32, 17, 16, 1,  1,  17, 17, 1,  16, 17, 17, 2,  32, 17, 1,  17, 33, 0,  16, 16, 33, 32, 18, 32, 2,  18, 17, 17, 32, 33, 18,
    0,  32, 33, 16, 1,  17, 32, 18, 2,  2,  32, 33, 2,  17, 0,  33, 33, 16, 2,  0,  18, 2,  32, 34, 0,  34, 1,  18, 34, 34, 2,  0,  33, 2,  0,  1,  2,  34, 17,
    33, 0,  33, 33, 33, 1,  33, 0,  0,  34, 0,  17, 18, 18, 2,  33, 1,  17, 0,  33, 17, 18, 33, 34, 32, 2,  18, 32, 33, 32, 16, 34, 32, 18, 32, 32, 33, 17, 34,
    2,  33, 34, 1,  32, 2,  33, 1,  0,  16, 18, 1,  33, 1,  16, 34, 16, 16, 1,  33, 0,  17, 34, 2,  2,  1,  1,  17, 32, 2,  32, 16, 1,  0,  16, 2,  16, 32, 33,
    33, 33, 0,  34, 33, 32, 33, 33, 33, 17, 16, 18, 33, 0,  18, 33, 32, 33, 17, 17, 16, 33, 16, 2,  33, 34, 16, 16, 1,  18, 2,  34, 34, 33, 17, 34, 32, 34, 2,
    34, 33, 34, 32, 2,  17, 2,  18, 2,  18, 18, 34, 34, 16, 33, 2,  33, 18, 32, 33, 32, 0,  0,  18, 33, 34, 2,  33, 1,  1,  17, 32, 0,  1,  34, 16, 33, 33, 32,
    0,  34, 17, 32, 16, 16, 17, 2,  2,  34, 1,  0,  32, 32, 17, 18, 0,  34, 34, 18, 2,  2,  33, 17, 0,  32, 32, 1,  1,  33, 33, 0,  16, 1,  16, 2,  32, 18, 34,
    16, 2,  2,  32, 34, 2,  16, 33, 34, 0,  1,  18, 18, 0,  34, 34, 2,  32, 0,  32, 2,  32, 17, 32, 2,  1,  33, 34, 33, 33, 1,  2,  0,  2,  1,  18, 34, 17, 0,
    17, 2,  34, 32, 2,  1,  32, 0,  2,  32, 16, 2,  16, 1,  0,  1,  0,  33, 18, 32, 16, 33, 18, 17, 34, 17, 18, 33, 16, 34, 16, 32, 0,  34, 33, 1,  18, 34, 18,
    1,  17, 0,  34, 18, 2,  1,  34, 1,  34, 18, 1,  32, 16, 1,  17, 33, 1,  32, 17, 2,  32, 33, 32, 34, 1,  34, 16, 32, 2,  0,  1,  34, 16, 16, 2,  18, 18, 2,
    16, 34, 1,  0,  32, 34, 34, 2,  2,  34, 33, 32, 16, 33, 34, 1,  32, 1,  17, 17, 2,  1,  17, 1,  0,  33, 2,  2,  2,  32, 32, 34, 32, 16, 17, 33, 32, 0,  17,
    17, 33, 32, 16, 1,  18, 33, 1,  16, 2,  17, 17, 18, 32, 16, 0,  32, 18, 18, 0,  33, 0,  17, 34, 32, 32, 34, 32, 0,  2,  32, 1,  33, 1,  32, 16, 17, 16, 32,
    32, 17, 0,  2,  17, 32, 0,  18, 1,  34, 1,  18, 18, 1,  33, 17, 32, 18, 17, 32, 16, 0,  1,  34, 34, 2,  32, 33, 17, 16, 0,  18, 0,  33, 18, 17, 33, 18, 16,
    2,  1,  2,  18, 1,  16, 1,  1,  1,  2,  1,  1,  16, 32, 2,  33, 17, 32, 1,  18, 32, 18, 33, 32, 17, 33, 1,  16, 33, 32, 2,  16, 2,  2,  2,  18, 34, 2,  0,
    2,  16, 1,  0,  1,  0,  1,  2,  16, 16, 0,  1,  0,  18, 32, 1,  0,  0,  16, 32, 2,  1,  18, 16, 0,  17, 17, 2,  1,  0,  0,  2,  1,  16, 17, 2,  18, 17, 32,
    17, 18, 34, 32, 32, 0,  2,  33, 17, 33, 2,  34, 33, 1,  2,  17, 32, 0,  18, 1,  17, 33, 18, 2,  34, 34, 34, 33, 0,  16, 2,  34, 0,  17, 32, 16, 17, 16, 17,
    0,  17, 2,  33, 2,  2,  0,  18, 1,  33, 1,  17, 16, 16, 1,  0,  34, 16, 16, 2,  17, 18, 2,  0,  0,  18, 17, 32, 18, 2,  33, 33, 16, 2,  2,  2,  33, 33, 32,
    2,  2,  2,  34, 16, 32, 32, 1,  33, 1,  33, 16, 2,  0,  16, 1,  2,  1,  2,  16, 32, 1,  17, 32, 0,  0,  2,  0,  1,  34, 17, 18, 33, 17, 1,  16, 17, 1,  2,
    16, 17, 18, 17, 33, 18, 2,  1,  2,  18, 16, 32, 34, 32, 16, 17, 34, 18, 2,  1,  0,  16, 0,  2,  0,  2,  16, 1,  18, 1,  33, 34, 2,  18, 32, 16, 0,  32, 18,
    34, 34, 34, 17, 16, 2,  0,  0,  32, 17, 32, 33, 2,  2,  33, 18, 33, 32, 2,  0,  32, 34, 34, 32, 0,  0,  34, 0,  0,  33, 1,  0,  18, 2,  32, 16, 32, 34, 1,
    1,  2,  33, 16, 32, 33, 0,  34, 16, 17, 1,  18, 0,  1,  33, 33, 16, 32, 32, 1,  2,  16, 2,  2,  0,  0,  33, 17, 1,  17, 17, 32, 34, 0,  32, 1,  0,  0,  17,
    1,  1,  34, 1,  0,  34, 2,  0,  2,  0,  0,  2,  2,  18, 1,  17, 18, 1,  18, 0,  33, 16, 1,  18, 16, 18, 34, 34, 32, 34, 1,  16, 34, 1,  18, 34, 16, 16, 34,
    0,  33, 34, 16, 1,  34, 18, 0,  0,  33, 1,  33, 1,  0,  0,  17, 0,  32, 17, 32, 2,  34, 16, 1,  33, 2,  1,  2,  0,  32, 18, 18, 18, 18, 33, 34, 18, 0,  17,
    16, 18, 17, 18, 17, 34, 0,  33, 0,  18, 33, 1,  16, 16, 1,  34, 0,  33, 2,  33, 32, 2,  0,  32, 17, 32, 0,  34, 2,  1,  2,  34, 32, 1,  0,  2,  18, 32, 34,
    16, 17, 0,  34, 16, 16, 1,  34, 1,  33, 1,  17, 0,  16, 33, 33, 2,  33, 2,  1,  33, 33, 32, 17, 16, 18, 0,  33, 32, 33, 1,  33, 18, 34, 16, 2,  2,  33, 18,
    33, 32, 0,  16, 0,  18, 1,  16, 0,  32, 1,  17, 16, 17, 18, 16, 32, 0,  0,  33, 17, 32, 17, 32, 2,  0,  33, 16, 34, 1,  18, 2,  1,  1,  34, 17, 34, 33, 32,
    0,  33, 34, 17, 0,  2,  2,  1,  16, 1,  16, 34, 2,  2,  18, 0,  2,  1,  34, 17, 33, 2,  18, 32, 34, 17, 32, 32, 1,  32, 1,  0,  17, 16, 34, 18, 1,  1,  0,
    2,  1,  33, 1,  0,  18, 16, 2,  33, 18, 1,  2,  18, 1,  18, 0,  0,  32, 34, 2,  0,  17, 34, 18, 1,  0,  2,  34, 1,  18, 0,  2,  34, 0,  17, 34, 1,  18, 34,
    2,  0,  33, 32, 33, 16, 34, 34, 2,  34, 34, 16, 1,  33, 33, 1,  16, 18, 0,  34, 34, 32, 16, 1,  1,  1,  17, 32, 2,  1,  16, 1,  17, 32, 1,  17, 17, 33, 0,
    17, 1,  16, 33, 2,  0,  34, 0,  32, 34, 18, 1,  32, 17, 33, 18, 17, 0,  18, 34, 16, 34, 0,  32, 34, 2,  16, 32, 32, 17, 17, 1,  16, 17, 33, 0,  16, 34, 1,
    34, 1,  0,  16, 16, 1,  0,  2,  16, 33, 2,  2,  16, 2,  32, 18, 0,  0,  32, 1,  34, 2,  0,  18, 34, 32, 16, 33, 1,  34, 1,  1,  33, 18, 18, 18, 1,  0,  16,
    32, 1,  18, 2,  0,  32, 2,  32, 1,  17, 32, 32, 2,  17, 18, 34, 18, 34, 34, 2,  33, 17, 18, 33, 1,  1,  2,  17, 1,  32, 16, 2,  34, 1,  34, 32, 0,  34, 33,
    16, 17, 34, 18, 34, 32, 33, 32, 16, 34, 17, 0,  17, 1,  32, 34, 0,  33, 32, 33, 33, 2,  2,  0,  17, 1,  34, 16, 1,  1,  16, 34, 34, 34, 34, 18, 32, 18, 17,
    17, 0,  33, 33, 0,  32, 0,  16, 18, 34, 2,  16, 16, 18, 2,  2,  1,  33, 18, 0,  18, 17, 0,  33, 1,  2,  1,  16, 18, 17, 18, 33, 1,  33, 34, 0,  16, 32, 2,
    17, 17, 32, 17, 32, 2,  17, 33, 32, 34, 2,  1,  0,  16, 32, 32, 18, 2,  33, 2,  18, 18, 2,  18, 32, 16, 0,  33, 17, 0,  17, 32, 17, 17, 16, 18, 16, 18, 1,
    18, 16, 34, 18, 17, 1,  33, 17, 33, 0,  1,  2,  2,  32, 34, 32, 34, 1,  34, 32, 18, 34, 0,  1,  33, 0,  2,  33, 18, 16, 18, 33, 32, 18, 17, 34, 0,  0,  17,
    34, 18, 2,  1,  32, 1,  16, 2,  0,  2,  16, 0,  34, 2,  2,  17, 2,  18, 2,  1,  2,  18, 18, 34, 18, 0,  2,  18, 0,  16, 32, 32, 33, 18, 18, 2,  34, 34, 17,
    18, 2,  2,  33, 33, 1,  1,  17, 32, 34, 2,  0,  33, 33, 33, 1,  1,  0,  1,  16, 18, 0,  16, 2,  18, 32, 16, 32, 2,  32, 2,  16, 32, 1,  34, 18, 0,  33, 16,
    18, 33, 34, 1,  16, 32, 34, 33, 18, 33, 1,  34, 33, 1,  34, 2,  16, 32, 33, 33, 33, 17, 18, 16, 16, 16, 34, 32, 18, 18, 2,  32, 34, 2,  2,  33, 17, 33, 18,
    32, 34, 1,  1,  0,  17, 18, 0,  2,  18, 0,  1,  2,  18, 32, 16, 2,  16, 2,  16, 0,  1,  18, 33, 17, 18, 1,  1,  32, 16, 18, 17, 32, 2,  0,  33, 34, 18, 2,
    18, 18, 34, 1,  17, 32, 17, 32, 16, 34, 2,  1,  34, 34, 17, 1,  17, 1,  34, 34, 32, 18, 32, 0,  16, 17, 18, 33, 18, 33, 17, 16, 1,  33, 17, 17, 2,  2,  16,
    2,  2,  1,  16, 2,  34, 18, 17, 34, 2,  17, 18, 32, 32, 18, 2,  17, 33, 0,  1,  18, 2,  2,  16, 32, 33, 0,  32, 2,  0,  33, 16, 18, 17, 33, 33, 32, 16, 17,
    16, 0,  34, 17, 0,  33, 2,  0,  16, 1,  0,  0,  16, 0,  16, 33, 17, 17, 16, 2,  0,  18, 32, 16, 32, 33, 34, 0,  1,  1,  18, 16, 1,  16, 17, 16, 33, 16, 17,
    1,  17, 0,  1,  0,  32, 0,  16, 34, 16, 18, 0,  32, 16, 33, 1,  16, 17, 1,  33, 1,  0,  18, 32, 18, 16, 16, 2,  32, 0,  1,  34, 0,  18, 0,  2,  2,  18, 2,
    17, 17, 34, 0,  18, 17, 0,  0,  0,  34, 17, 1,  16, 16, 1,  18, 1,  33, 18, 33, 33, 32, 0,  16, 17, 0,  1,  17, 18, 18, 2,  18, 2,  16, 2,  33, 0,  16, 17,
    18, 18, 2,  2,  16, 18, 33, 1,  0,  32, 0,  18, 34, 17, 33, 33, 34, 33, 33, 18, 16, 17, 34, 34, 18, 34, 34, 0,  18, 1,  32, 18, 17, 1,  2,  33, 1,  33, 18,
    1,  32, 34, 33, 17, 34, 0,  0,  2,  17, 32, 16, 0,  2,  1,  33, 16, 34, 32, 1,  0,  16, 18, 0,  18, 17, 32, 1,  34, 34, 0,  1,  16, 18, 17, 32, 0,  18, 18,
    16, 17, 0,  1,  2,  33, 17, 32, 16, 33, 2,  17, 1,  32, 17, 32, 2,  33, 0,  0,  17, 32, 32, 34, 17, 1,  16, 34, 33, 33, 16, 0,  33, 34, 16, 18, 0,  1,  0,
    32, 2,  1,  18, 32, 16, 33, 0,  32, 34, 0,  1,  18, 2,  16, 2,  34, 33, 33, 17, 32, 16, 17, 33, 2,  34, 32, 18, 0,  17, 2,  32, 1,  33, 2,  18, 33, 32, 18,
    0,  32, 2,  32, 0,  18, 34, 1,  1,  16, 1,  18, 34, 16, 16, 16, 16, 34, 17, 0,  18, 32, 32, 32, 34, 34, 16, 18, 1,  1,  34, 18, 33, 0,  34, 17, 34, 18, 2,
    2,  1,  2,  2,  1,  32, 18, 17, 17, 17, 17, 34, 0,  16, 33, 16, 34, 2,  18, 1,  32, 16, 33, 34, 34, 1,  17, 32, 18, 1,  1,  16, 34, 16, 32, 16, 2,  2,  34,
    1,  18, 17, 0,  32, 34, 17, 34, 16, 16, 2,  34, 16, 0,  1,  0,  1,  0,  34, 34, 16, 17, 2,  2,  0,  2,  1,  32, 18, 18, 16, 18, 32, 16, 18, 17, 17, 16, 18,
    18, 18, 0,  18, 16, 16, 2,  16, 2,  33, 17, 2,  0,  34, 2,  18, 2,  2,  2,  0,  16, 1,  2,  0,  18, 32, 32, 18, 0,  16, 17, 32, 34, 0,  18, 1,  34, 2,  33,
    1,  17, 0,  33, 34, 33, 18, 0,  1,  34, 32, 18, 32, 17, 17, 2,  34, 17, 2,  32, 2,  0,  17, 18, 33, 0,  2,  18, 17, 16, 18, 16, 0,  1,  34, 33, 17, 1,  2,
    17, 16, 18, 33, 17, 32, 17, 0,  33, 2,  17, 34, 16, 32, 17, 17, 17, 17, 33, 2,  32, 33, 18, 2,  1,  34, 34, 2,  16, 0,  0,  18, 16, 1,  0,  32, 0,  16, 17,
    16, 32, 1,  17, 0,  33, 2,  33, 34, 33, 34, 18, 33, 17, 18, 1,  17, 17, 0,  2,  0,  1,  18, 0,  32, 18, 18, 1,  2,  33, 0,  17, 1,  33, 18, 18, 16, 34, 1,
    32, 34, 1,  18, 2,  2,  33, 34, 1,  18, 0,  18, 33, 34, 32, 17, 0,  0,  16, 2,  0,  1,  33, 16, 32, 2,  18, 1,  18, 17, 0,  32, 1,  33, 2,  17, 0,  18, 17,
    33, 1,  34, 1,  2,  2,  18, 33, 16, 1,  18, 34, 33, 1,  16, 33, 2,  18, 17, 17, 34, 1,  32, 2,  33, 1,  0,  18, 34, 18, 0,  18, 1,  16, 33, 18, 18, 2,  0,
    32, 32, 34, 0,  17, 32, 17, 1,  1,  16, 32, 2,  0,  2,  33, 32, 33, 17, 32, 33, 2,  2,  0,  32, 18, 33, 33, 2,  0,  17, 33, 17, 17, 1,  2,  16, 1,  17, 2,
    0,  16, 0,  0,  0,  34, 0,  34, 16, 2,  2,  18, 2,  2,  16, 16, 1,  18, 17, 18, 17, 16, 34, 32, 18, 1,  16, 17, 1,  33, 32, 1,  17, 32, 17, 0,  0,  0,  0,
    2,  33, 16, 16, 0,  34, 34, 1,  32, 18, 2,  16, 2,  2,  2,  18, 34, 0,  17, 16, 1,  1,  0,  33, 16, 17, 0,  33, 33, 34, 16, 16, 1,  33, 18, 18, 18, 0,  18,
    32, 1,  2,  16, 16, 0,  33, 1,  18, 17, 0,  33, 32, 33, 2,  18, 2,  17, 1,  0,  17, 1,  33, 32, 2,  2,  2,  17, 33, 32, 32, 32, 17, 2,  17, 34, 2,  32, 34,
    16, 1,  32, 1,  16, 2,  2,  32, 32, 34, 1,  1,  16, 34, 33, 0,  33, 0,  1,  32, 2,  2,  18, 16, 16, 16, 18, 32, 33, 2,  33, 34, 33, 33, 32, 1,  18, 33, 1,
    18, 17, 34, 17, 33, 33, 1,  18, 1,  17, 0,  17, 0,  34, 34, 1,  32, 2,  16, 0,  34, 34, 1,  2,  18, 33, 17, 0,  32, 33, 0,  33, 33, 32, 33, 32, 32, 2,  18,
    33, 1,  16, 34, 17, 17, 0,  18, 34, 17, 0,  0,  18, 0,  2,  17, 18, 17, 32, 18, 1,  34, 34, 18, 0,  17, 33, 34, 32, 34, 33, 0,  32, 1,  34, 32, 0,  2,  32,
    0,  33, 2,  34, 17, 0,  1,  1,  17, 34, 0,  0,  16, 34, 34, 33, 1,  17, 17, 33, 33, 17, 33, 34, 33, 1,  1,  33, 34, 1,  16, 17, 16, 32, 1,  32, 32, 33, 1,
    1,  0,  0,  17, 0,  34, 33, 18, 18, 32, 34, 33, 33, 1,  2,  33, 0,  0,  32, 32, 0,  1,  2,  1,  1,  32, 16, 34, 2,  16, 17, 0,  32, 1,  34, 2,  17, 1,  32,
    18, 2,  18, 17, 1,  18, 16, 16, 0,  33, 18, 33, 1,  32, 32, 33, 2,  34, 17, 18, 18, 0,  32, 33, 17, 17, 0,  16, 1,  16, 2,  18, 0,  34, 0,  16, 1,  34, 33,
    34, 1,  18, 34, 1,  32, 17, 17, 2,  1,  32, 18, 32, 33, 2,  32, 33, 0,  16, 18, 17, 2,  16, 2,  32, 34, 34, 34, 34, 32, 33, 0,  17, 33, 2,  2,  33, 32, 18,
    18, 17, 18, 18, 34, 16, 34, 2,  2,  0,  0,  33, 18, 16, 16, 16, 32, 2,  18, 16, 0,  32, 2,  1,  1,  2,  32, 0,  2,  33, 32, 18, 1,  2,  16, 18, 1,  33, 1,
    17, 2,  18, 34, 32, 16, 18, 2,  33, 18, 34, 1,  32, 16, 18, 18, 32, 16, 32, 17, 33, 34, 33, 1,  34, 16, 32, 32, 0,  16, 33, 33, 0,  18, 34, 2,  2,  32, 17,
    34, 33, 0,  17, 16, 2,  32, 32, 16, 0,  2,  2,  1,  0,  32, 0,  18, 16, 0,  16, 2,  1,  0,  17, 16, 16, 2,  33, 18, 34, 34, 17, 34, 1,  0,  17, 16, 32, 2,
    18, 16, 2,  2,  1,  16, 32, 0,  34, 16, 32, 16, 1,  0,  18, 1,  18, 18, 32, 1,  34, 32, 32, 33, 17, 2,  16, 16, 0,  2,  32, 2,  0,  16, 17, 33, 16, 17, 1,
    2,  0,  16, 34, 16, 33, 34, 18, 0,  1,  16, 16, 16, 16, 0,  1,  33, 33, 18, 18, 2,  18, 18, 33, 17, 34, 17, 2,  34, 16, 16, 18, 2,  2,  0,  18, 32, 18, 16,
    33, 16, 0,  0,  1,  0,  32, 32, 34, 32, 18, 1,  1,  0,  34, 16, 17, 1,  32, 34, 32, 17, 2,  2,  34, 34, 18, 1,  18, 32, 33, 16, 1,  17, 18, 0,  0,  18, 17,
    32, 16, 1,  18, 1,  32, 1,  17, 33, 17, 18, 18, 18, 18, 0,  18, 2,  34, 1,  18, 33, 16, 0,  0,  34, 16, 0,  2,  0,  32, 34, 17, 32, 16, 16, 17, 1,  32, 33,
    0,  32, 32, 17, 33, 2,  33, 0,  1,  33, 2,  17, 16, 33, 34, 0,  17, 16, 16, 0,  17, 33, 17, 1,  17, 32, 2,  34, 16, 1,  33, 1,  33, 34, 17, 18, 34, 16, 32,
    17, 0,  33, 33, 1,  16, 18, 32, 16, 33, 33, 17, 1,  34, 32, 2,  18, 16, 32, 32, 34, 2,  1,  34, 2,  18, 34, 34, 33, 16, 16, 2,  34, 33, 2,  2,  17, 34, 34,
    16, 2,  17, 16, 17, 32, 17, 32, 33, 1,  2,  16, 32, 0,  1,  1,  32, 2,  34, 18, 33, 32, 32, 32, 33, 0,  16, 17, 0,  17, 2,  34, 2,  1,  1,  2,  33, 17, 0,
    18, 2,  18, 1,  1,  34, 34, 18, 0,  33, 17, 17, 34, 2,  0,  33, 32, 33, 0,  0,  1,  34, 33, 16, 33, 32, 2,  2,  34, 18, 1,  17, 18, 34, 1,  34, 17, 18, 16,
    1,  33, 17, 32, 1,  17, 34, 33, 0,  18, 2,  32, 34, 34, 17, 0,  32, 17, 33, 1,  0,  32, 16, 32, 32, 33, 1,  33, 18, 32, 16, 17, 16, 1,  1,  2,  32, 32, 34,
    16, 0,  2,  1,  16, 16, 17, 18, 34, 32, 17, 18, 16, 32, 32, 17, 18, 16, 34, 32, 0,  18, 16, 34, 2,  0,  1,  1,  18, 34, 18, 18, 32, 2,  32, 33, 18, 33, 16,
    0,  32, 18, 18, 34, 16, 16, 1,  17, 34, 17, 1,  18, 32, 1,  34, 2,  1,  18, 17, 1,  32, 34, 17, 33, 2,  32, 0,  16, 34, 16, 1,  18, 0,  33, 17, 32, 16, 17,
    17, 33, 34, 2,  2,  17, 0,  1,  32, 16, 32, 16, 0,  17, 34, 0,  2,  1,  18, 16, 32, 32, 2,  33, 16, 33, 17, 18, 33, 32, 32, 34, 32, 17, 32, 18, 17, 32, 33,
    32, 18, 32, 0,  1,  34, 1,  2,  2,  33, 32, 17, 18, 18, 32, 16, 33, 0,  0,  32, 18, 34, 32, 2,  17, 1,  32, 17, 32, 32, 0,  17, 1,  33, 18, 17, 16, 34, 34,
    17, 0,  34, 17, 16, 34, 34, 2,  18, 2,  34, 33, 16, 18, 0,  33, 0,  34, 17, 16, 33, 32, 33, 16, 32, 1,  33, 18, 2,  16, 34, 33, 0,  2,  0,  17, 2,  34, 34,
    34, 32, 33, 2,  32, 32, 16, 2,  16, 32, 1,  34, 16, 18, 32, 16, 2,  18, 33, 18, 17, 2,  34, 32, 1,  1,  2,  16, 18, 2,  32, 16, 32, 16, 32, 16, 17, 17, 1,
    2,  0,  0,  1,  32, 1,  1,  32, 2,  17, 2,  0,  34, 32, 17, 16, 34, 34, 18, 32, 18, 17, 1,  32, 16, 34, 34, 0,  34, 16, 18, 33, 1,  16, 32, 16, 32, 16, 32,
    16, 33, 33, 32, 2,  2,  18, 18, 34, 1,  17, 34, 18, 17, 1,  17, 16, 1,  34, 34, 33, 32, 2,  17, 33, 1,  18, 33, 34, 18, 16, 18, 34, 2,  33, 2,  1,  0,  34,
    16, 34, 16, 33, 2,  17, 16, 33, 32, 32, 18, 18, 2,  18, 32, 1,  32, 2,  17, 17, 32, 16, 16, 2,  34, 34, 34, 1,  16, 16, 1,  17, 18, 1,  34, 1,  0,  17, 1,
    0,  16, 0,  0,  17, 16, 16, 0,  18, 16, 16, 17, 32, 17, 17, 1,  1,  34, 34, 34, 34, 16, 18, 0,  2,  33, 33, 2,  33, 34, 16, 34, 16, 32, 32, 33, 32, 16, 33,
    33, 16, 32, 16, 18, 34, 0,  17, 34, 18, 32, 33, 34, 16, 0,  0,  16, 34, 18, 1,  34, 33, 34, 0,  0,  2,  33, 18, 2,  33, 17, 32, 0,  34, 32, 17, 2,  2,  34,
    34, 0,  16, 18, 0,  18, 1,  17, 34, 0,  0,  2,  1,  0,  0,  1,  32, 34, 33, 0,  0,  33, 0,  0,  18, 16, 33, 34, 16, 2,  32, 16, 17, 33, 2,  33, 16, 33, 1,
    34, 18, 32, 17, 33, 2,  16, 16, 34, 32, 34, 34, 33, 18, 32, 16, 17, 16, 17, 1,  33, 33, 32, 16, 18, 0,  18, 0,  0,  0,  2,  17, 16, 0,  18, 0,  18, 2,  1,
    33, 1,  33, 34, 32, 18, 0,  34, 17, 18, 17, 34, 33, 17, 32, 32, 34, 0,  2,  2,  1,  33, 17, 17, 0,  2,  1,  32, 0,  17, 18, 18, 2,  0,  17, 2,  1,  16, 2,
    0,  1,  2,  16, 2,  0,  16, 34, 32, 18, 1,  0,  34, 32, 34, 16, 0,  32, 2,  32, 16, 0,  34, 2,  16, 2,  1,  16, 32, 33, 17, 33, 0,  32, 2,  32, 32, 33, 1,
    0,  1,  32, 34, 0,  33, 16, 17, 1,  34, 34, 34, 16, 0,  1,  2,  33, 2,  18, 0,  0,  32, 34, 32, 34, 16, 1,  32, 0,  2,  32, 2,  34, 16, 0,  0,  32, 1,  17,
    1,  1,  33, 16, 17, 17, 2,  0,  17, 17, 2,  0,  2,  33, 32, 34, 34, 34, 33, 34, 32, 18, 16, 1,  34, 17, 32, 18, 1,  0,  34, 18, 1,  0,  1,  33, 16, 2,  2,
    32, 1,  18, 0,  2,  2,  32, 33, 2,  32, 17, 0,  1,  2,  2,  33, 17, 33, 1,  32, 0,  16, 0,  2,  18, 0,  18, 32, 18, 0,  32, 17, 2,  17, 32, 34, 33, 16, 2,
    33, 1,  18, 0,  0,  33, 32, 16, 18, 1,  2,  17, 33, 0,  1,  0,  16, 2,  18, 32, 2,  32, 0,  0,  33, 17, 18, 2,  0,  34, 2,  16, 18, 17, 32, 16, 34, 2,  0,
    34, 16, 34, 0,  17, 17, 34, 16, 16, 1,  0,  18, 32, 16, 33, 16, 1,  33, 2,  18, 34, 33, 16, 2,  33, 0,  16, 33, 2,  16, 32, 33, 34, 33, 18, 18, 33, 1,  34,
    32, 34, 1,  2,  33, 32, 2,  33, 2,  0,  34, 32, 32, 32, 33, 2,  34, 2,  16, 33, 16, 1,  33, 1,  18, 0,  18, 16, 1,  17, 2,  32, 32, 32, 0,  32, 18, 1,  17,
    32, 0,  18, 16, 33, 34, 33, 18, 32, 32, 18, 2,  1,  2,  2,  33, 18, 18, 18, 17, 2,  16, 2,  1,  18, 16, 18, 16, 1,  33, 0,  18, 17, 18, 1,  2,  16, 33, 16,
    16, 32, 2,  33, 16, 0,  1,  32, 0,  33, 34, 0,  18, 1,  1,  0,  17, 34, 2,  18, 16, 33, 32, 18, 32, 32, 33, 2,  18, 16, 34, 18, 16, 33, 32, 32, 32, 18, 2,
    1,  34, 1,  18, 0,  17, 18, 17, 17, 1,  33, 17, 16, 18, 33, 1,  1,  16, 1,  18, 18, 1,  17, 32, 0,  18, 2,  1,  0,  34, 2,  18, 16, 2,  2,  0,  33, 32, 18,
    1,  0,  32, 18, 2,  1,  16, 34, 0,  17, 32, 17, 16, 32, 2,  33, 34, 16, 0,  18, 32, 16, 18, 16, 16, 1,  18, 16, 1,  17, 1,  16, 16, 2,  0,  17, 17, 17, 16,
    32, 0,  2,  1,  0,  16, 34, 0,  33, 1,  34, 1,  32, 0,  33, 2,  34, 16, 18, 32, 33, 32, 17, 34, 34, 33, 2,  2,  18, 32, 0,  17, 2,  2,  34, 18, 18, 33, 33,
    34, 18, 17, 2,  18, 2,  32, 0,  0,  2,  2,  1,  1,  0,  33, 33, 16, 1,  34, 16, 0,  17, 2,  0,  16, 33, 2,  16, 17, 1,  34, 32, 34, 2,  2,  0,  18, 0,  1,
    18, 17, 34, 32, 32, 32, 2,  32, 18, 32, 33, 17, 1,  0,  34, 32, 32, 0,  17, 1,  1,  0,  33, 0,  2,  16, 34, 1,  34, 33, 32, 17, 2,  0,  0,  33, 18, 17, 16,
    18, 33, 0,  0,  17, 1,  18, 16, 2,  18, 34, 16, 18, 1,  2,  16, 2,  33, 1,  34, 0,  34, 0,  16, 18, 1,  2,  18, 16, 33, 0,  2,  18, 1,  33, 2,  17, 33, 17,
    18, 0,  32, 0,  1,  1,  17, 34, 16, 0,  17, 18, 16, 34, 1,  0,  34, 17, 33, 0,  18, 16, 0,  0,  32, 18, 1,  18, 0,  32, 34, 16, 1,  1,  32, 0,  17, 16, 18,
    2,  0,  34, 33, 1,  17, 18, 34, 32, 16, 0,  18, 32, 16, 32, 1,  16, 32, 1,  0,  1,  2,  18, 17, 16, 32, 32, 0,  33, 1,  18, 1,  17, 2,  2,  0,  16, 32, 1,
    17, 0,  32, 0,  0,  17, 32, 1,  32, 2,  32, 16, 2,  16, 34, 18, 1,  16, 16, 34, 0,  0,  32, 18, 1,  32, 34, 0,  34, 2,  18, 0,  18, 0,  2,  33, 1,  33, 0,
    34, 0,  0,  1,  0,  1,  18, 33, 18, 17, 18, 0,  34, 33, 32, 2,  1,  16, 1,  17, 16, 17, 32, 32, 18, 18, 1,  34, 1,  1,  33, 34, 34, 1,  34, 17, 18, 33, 32,
    1,  0,  34, 32, 1,  34, 16, 0,  34, 17, 32, 1,  16, 18, 16, 0,  34, 18, 33, 16, 18, 0,  2,  0,  34, 32, 16, 32, 18, 1,  2,  18, 0,  34, 17, 33, 0,  1,  2,
    1,  34, 32, 18, 32, 16, 32, 17, 2,  16, 1,  32, 2,  0,  33, 18, 0,  17, 18, 32, 33, 2,  18, 18, 32, 0,  0,  16, 2,  17, 2,  1,  1,  1,  2,  0,  1,  18, 34,
    32, 16, 2,  16, 1,  0,  33, 0,  32, 2,  34, 1,  33, 0,  33, 2,  32, 18, 1,  16, 32, 18, 0,  34, 0,  33, 0,  34, 34, 1,  33, 34, 17, 0,  32, 16, 34, 18, 16,
    34, 2,  17, 1,  2,  1,  1,  18, 16, 17, 18, 2,  0,  16, 1,  33, 32, 1,  16, 17, 0,  34, 1,  17, 18, 17, 34, 17, 33, 17, 18, 33, 32, 2,  2,  16, 2,  34, 34,
    17, 18, 18, 16, 33, 0,  2,  17, 2,  2,  18, 17, 17, 2,  1,  2,  0,  0,  33, 16, 34, 1,  34, 2,  2,  32, 1,  2,  34, 17, 0,  2,  17, 2,  33, 32, 2,  18, 0,
    2,  32, 16, 2,  18, 33, 17, 16, 34, 0,  2,  1,  16, 33, 18, 17, 16, 34, 1,  34, 33, 0,  2,  1,  1,  0,  32, 18, 16, 0,  17, 32, 33, 34, 0,  0,  32, 0,  1,
    1,  18, 17, 0,  18, 16, 18, 17, 2,  2,  17, 18, 17, 32, 1,  34, 32, 17, 18, 34, 1,  32, 32, 33, 34, 16, 0,  16, 33, 0,  32, 16, 33, 0,  17, 34, 0,  33, 1,
    1,  34, 18, 18, 18, 32, 16, 2,  2,  0,  2,  34, 1,  0,  33, 17, 0,  18, 0,  32, 18, 18, 34, 0,  17, 16, 34, 0,  34, 2,  0,  2,  33, 18, 33, 1,  32, 17, 17,
    18, 1,  33, 0,  0,  16, 2,  2,  17, 16, 32, 18, 1,  18, 0,  17, 33, 1,  32, 34, 32, 0,  18, 33, 33, 32, 16, 1,  16, 34, 32, 1,  34, 33, 16, 33, 0,  32, 1,
    32, 34, 32, 1,  0,  34, 33, 17, 16, 18, 33, 33, 1,  17, 1,  17, 34, 32, 16, 17, 18, 16, 34, 2,  34, 32, 16, 34, 33, 2,  0,  33, 16, 33, 34, 34, 32, 2,  33,
    18, 33, 16, 17, 2,  0,  18, 18, 0,  0,  0,  2,  32, 17, 32, 33, 16, 16, 2,  18, 17, 2,  18, 18, 33, 17, 18, 32, 34, 2,  34, 32, 1,  2,  18, 34, 1,  16, 0,
    2,  1,  16, 33, 32, 0,  32, 1,  0,  32, 0,  32, 33, 0,  2,  18, 34, 0,  1,  0,  16, 32, 2,  1,  16, 34, 1,  0,  1,  1,  34, 32, 16, 34, 32, 16, 18, 2,  32,
    1,  17, 32, 18, 17, 34, 18, 32, 32, 16, 16, 34, 1,  1,  34, 32, 2,  1,  0,  16, 34, 0,  34, 18, 0,  33, 33, 34, 17, 2,  34, 33, 0,  32, 2,  33, 0,  1,  33,
    18, 1,  2,  34, 18, 18, 33, 17, 0,  33, 34, 18, 18, 2,  32, 33, 17, 16, 32, 16, 16, 32, 0,  2,  16, 18, 1,  18, 17, 17, 1,  2,  17, 18, 18, 1,  16, 34, 1,
    34, 33, 33, 16, 18, 2,  18, 0,  1,  34, 2,  16, 32, 18, 1,  17, 33, 0,  17, 32, 18, 33, 18, 16, 1,  16, 2,  0,  18, 17, 1,  0,  1,  18, 18, 16, 17, 0,  16,
    1,  1,  1,  2,  1,  18, 0,  16, 0,  1,  2,  1,  33, 17, 18, 18, 33, 34, 2,  1,  18, 33, 33, 16, 17, 1,  34, 1,  17, 33, 17, 0,  33, 34, 0,  32, 17, 32, 0,
    33, 34, 17, 33, 17, 18, 18, 33, 2,  34, 0,  33, 18, 16, 18, 1,  34, 1,  16, 1,  18, 2,  34, 33, 32, 2,  17, 16, 17, 18, 2,  18, 1,  34, 18, 34, 0,  16, 16,
    0,  2,  1,  18, 16, 33, 32, 0,  0,  32, 18, 32, 33, 2,  18, 18, 18, 0,  0,  32, 33, 33, 1,  17, 32, 16, 17, 16, 2,  1,  16, 16, 17, 2,  34, 18, 32, 1,  2,
    1,  2,  33, 34, 2,  32, 32, 17, 18, 16, 1,  17, 16, 32, 2,  34, 34, 32, 34, 2,  0,  34, 18, 16, 2,  1,  18, 34, 16, 18, 16, 0,  16, 17, 0,  1,  16, 32, 18,
    17, 18, 32, 17, 0,  17, 33, 16, 1,  34, 34, 32, 1,  16, 17, 0,  33, 34, 1,  0,  0,  34, 0,  32, 0,  18, 34, 17, 16, 0,  1,  17, 17, 0,  1,  2,  0,  34, 1,
    34, 0,  17, 33, 17, 2,  17, 1,  0,  33, 16, 1,  17, 34, 1,  34, 1,  0,  17, 33, 32, 17, 34, 16, 2,  16, 2,  33, 18, 32, 0,  16, 2,  34, 17, 34, 2,  1,  16,
    0,  2,  0,  16, 1,  16, 18, 17, 33, 32, 18, 33, 0,  1,  0,  2,  32, 2,  18, 16, 16, 34, 18, 2,  1,  0,  0,  17, 1,  18, 1,  18, 17, 18, 18, 32, 16, 16, 18,
    0,  0,  16, 0,  32, 34, 17, 34, 33, 1,  17, 1,  0,  0,  32, 16, 32, 33, 32, 0,  1,  2,  34, 18, 34, 0,  2,  0,  17, 16, 32, 16, 17, 33, 0,  33, 17, 34, 32,
    32, 18, 16, 16, 2,  0,  2,  16, 2,  0,  33, 34, 33, 2,  16, 17, 33, 0,  17, 34, 16, 18, 34, 18, 18, 16, 2,  1,  32, 18, 16, 34, 32, 34, 1,  17, 32, 33, 18,
    2,  1,  16, 2,  32, 32, 32, 34, 34, 2,  0,  1,  2,  32, 33, 18, 1,  1,  2,  17, 34, 2,  0,  33, 16, 16, 17, 17, 33, 16, 17, 33, 18, 33, 2,  32, 0,  17, 17,
    34, 1,  32, 2,  32, 0,  32, 17, 18, 18, 16, 18, 17, 1,  34, 2,  17, 2,  1,  17, 1,  33, 33, 32, 2,  34, 2,  0,  2,  16, 16, 32, 2,  16, 32, 32, 18, 17, 34,
    32, 16, 32, 2,  34, 32, 18, 0,  1,  2,  17, 0,  17, 2,  2,  33, 1,  33, 34, 32, 1,  34, 1,  1,  2,  18, 18, 17, 2,  0,  18, 18, 0,  0,  0,  2,  2,  17, 2,
    0,  0,  2,  32, 16, 33, 17, 17, 0,  17, 16, 17, 16, 34, 17, 1,  2,  32, 2,  34, 16, 34, 1,  32, 16, 18, 2,  18, 17, 1,  34, 18, 34, 33, 1,  33, 0,  34, 1,
    32, 33, 33, 33, 33, 34, 17, 2,  1,  17, 0,  1,  1,  33, 34, 1,  16, 17, 0,  0,  18, 18, 34, 17, 34, 32, 33, 33, 17, 18, 34, 1,  32, 33, 33, 1,  0,  32, 1,
    1,  16, 34, 33, 18, 34, 18, 18, 18, 32, 18, 0,  18, 18, 0,  17, 34, 17, 33, 0,  17, 1,  16, 16, 0,  2,  17, 32, 32, 0,  0,  17, 34, 33, 16, 0,  0,  34, 1,
    34, 16, 2,  34, 33, 34, 34, 18, 17, 17, 18, 1,  2,  18, 16, 17, 0,  32, 2,  33, 0,  18, 18, 34, 17, 17, 18, 18, 32, 33, 16, 1,  33, 17, 34, 33, 33, 2,  1,
    33, 2,  33, 16, 18, 2,  16, 18, 16, 34, 34, 33, 1,  1,  17, 0,  2,  18, 16, 17, 34, 34, 16, 2,  16, 17, 32, 32, 17, 0,  18, 2,  17, 34, 18, 2,  32, 1,  34,
    1,  2,  16, 0,  34, 32, 33, 0,  0,  1,  2,  32, 1,  18, 2,  2,  18, 18, 0,  18, 2,  0,  1,  2,  18, 33, 32, 32, 18, 34, 16, 2,  17, 18, 32, 1,  18, 1,  2,
    0,  17, 16, 34, 18, 32, 17, 34, 32, 16, 32, 0,  0,  33, 32, 17, 17, 34, 17, 33, 32, 33, 1,  1,  32, 17, 16, 2,  34, 2,  18, 1,  0,  34, 32, 0,  0,  16, 18,
    34, 18, 16, 17, 18, 2,  34, 34, 17, 18, 34, 16, 17, 0,  34, 16, 2,  32, 0,  16, 1,  16, 16, 34, 16, 2,  0,  32, 16, 1,  1,  0,  2,  17, 17, 1,  34, 2,  34,
    18, 16, 32, 0,  1,  1,  32, 1,  1,  0,  2,  17, 32, 33, 2,  33, 33, 33, 32, 2,  32, 0,  16, 18, 34, 34, 32, 17, 32, 32, 17, 1,  18, 18, 1,  17, 16, 16, 17,
    34, 33, 16, 1,  2,  0,  16, 16, 33, 34, 32, 33, 34, 33, 34, 2,  1,  17, 2,  18, 32, 32, 34, 16, 33, 0,  33, 33, 34, 32, 17, 32, 18, 33, 32, 0,  32, 18, 17,
    2,  18, 2,  32, 17, 34, 33, 34, 33, 1,  1,  33, 18, 17, 16, 17, 33, 17, 1,  2,  0,  1,  16, 33, 18, 34, 1,  16, 32, 32, 32, 1,  0,  34, 16, 33, 0,  33, 16,
    32, 34, 18, 1,  34, 32, 18, 0,  18, 34, 18, 33, 2,  18, 0,  0,  17, 18, 33, 34, 16, 1,  18, 34, 2,  18, 32, 0,  2,  1,  33, 32, 1,  16, 32, 33, 16, 34, 2,
    32, 18, 16, 2,  17, 33, 32, 32, 2,  34, 34, 32, 16, 16, 1,  32, 32, 17, 18, 1,  32, 34, 17, 2,  34, 17, 1,  16, 1,  33, 16, 16, 18, 32, 18, 32, 34, 18, 16,
    16, 34, 17, 17, 32, 2,  32, 18, 18, 33, 18, 33, 32, 18, 17, 32, 34, 32, 1,  16, 16, 33, 18, 33, 2,  17, 0,  33, 0,  32, 34, 16, 17, 34, 1,  33, 16, 34, 17,
    2,  0,  34, 2,  32, 2,  2,  17, 1,  33, 32, 2,  1,  16, 18, 33, 32, 2,  34, 32, 33, 34, 2,  0,  16, 33, 2,  34, 0,  18, 0,  34, 2,  18, 1,  1,  32, 18, 34,
    32, 2,  0,  34, 2,  0,  0,  0,  18, 0,  32, 16, 34, 18, 2,  17, 0,  18, 34, 32, 32, 33, 33, 33, 18, 0,  32, 16, 17, 17, 34, 33, 33, 2,  34, 0,  18, 16, 17,
    34, 34, 33, 17, 17, 34, 18, 16, 0,  16, 17, 17, 0,  18, 32, 33, 32, 18, 32, 18, 0,  16, 0,  18, 32, 33, 0,  18, 34, 2,  33, 32, 1,  1,  17, 18, 16, 34, 33,
    18, 33, 34, 32, 1,  34, 32, 33, 34, 2,  2,  2,  18, 2,  1,  2,  32, 16, 17, 17, 17, 16, 18, 0,  0,  32, 16, 2,  32, 1,  34, 33, 18, 18, 0,  33, 1,  2,  17,
    16, 33, 34, 2,  0,  16, 18, 0,  0,  2,  2,  33, 18, 33, 16, 17, 34, 16, 33, 0,  1,  33, 16, 32, 17, 33, 33, 0,  18, 34, 18, 34, 32, 2,  16, 18, 34, 2,  18,
    16, 34, 34, 17, 32, 34, 32, 34, 33, 18, 34, 18, 17, 16, 0,  34, 0,  17, 18, 1,  1,  18, 16, 32, 17, 34, 32, 33, 16, 17, 1,  2,  16, 33, 34, 32, 33, 34, 1,
    2,  18, 2,  34, 1,  1,  1,  1,  1,  18, 16, 0,  34, 34, 16, 33, 17, 34, 17, 34, 34, 33, 18, 0,  18, 18, 16, 32, 34, 1,  18, 1,  1,  33, 34, 2,  0,  34, 0,
    33, 0,  16, 0,  17, 1,  2,  32, 34, 18, 16, 1,  18, 1,  2,  2,  0,  16, 0,  1,  0,  0,  0,  18, 34, 16, 34, 18, 1,  16, 2,  0,  33, 0,  18, 32, 0,  16, 1,
    34, 2,  34, 2,  33, 1,  2,  17, 16, 32, 34, 32, 34, 17, 32, 1,  17, 33, 32, 33, 34, 17, 2,  16, 1,  32, 1,  1,  17, 33, 18, 17, 1,  1,  33, 2,  0,  0,  2,
    17, 16, 1,  2,  2,  33, 32, 0,  0,  0,  34, 16, 32, 1,  16, 32, 17, 34, 16, 34, 32, 34, 34, 17, 17, 32, 34, 2,  34, 0,  34, 17, 16, 1,  0,  18, 0,  1,  33,
    0,  18, 17, 33, 18, 0,  18, 18, 32, 1,  32, 32, 2,  33, 18, 2,  17, 34, 34, 18, 16, 17, 2,  16, 34, 32, 34, 1,  18, 17, 32, 2,  2,  2,  34, 1,  1,  1,  17,
    2,  18, 16, 0,  0,  18, 33, 32, 33, 1,  18, 33, 17, 34, 0,  16, 33, 2,  17, 32, 18, 33, 0,  34, 0,  17, 33, 16, 32, 1,  33, 34, 18, 17, 18, 0,  17, 32, 32,
    2,  1,  32, 33, 33, 18, 32, 2,  0,  33, 17, 2,  17, 33, 17, 34, 2,  34, 0,  33, 32, 32, 0,  0,  1,  33, 34, 17, 1,  32, 1,  1,  34, 17, 16, 16, 32, 16, 1,
    0,  1,  17, 1,  16, 16, 2,  0,  17, 2,  0,  17, 0,  2,  33, 0,  32, 2,  18, 2,  17, 17, 1,  17, 17, 1,  17, 16, 1,  2,  34, 17, 0,  2,  32, 34, 34, 18, 33,
    0,  1,  1,  33, 16, 18, 16, 34, 17, 18, 17, 18, 17, 1,  17, 0,  32, 33, 18, 33, 0,  2,  2,  1,  0,  0,  17, 2,  1,  2,  18, 34, 32, 32, 18, 18, 32, 18, 17,
    17, 1,  1,  34, 17, 34, 32, 17, 17, 32, 2,  18, 0,  33, 16, 0,  0,  17, 17, 2,  0,  18, 18, 1,  0,  1,  2,  33, 16, 33, 18, 33, 18, 33, 1,  16, 33, 34, 34,
    32, 2,  33, 34, 2,  0,  16, 17, 18, 33, 18, 18, 17, 32, 0,  32, 33, 2,  18, 32, 16, 33, 1,  17, 33, 32, 1,  33, 2,  18, 17, 1,  17, 32, 18, 17, 1,  18, 1,
    18, 2,  33, 33, 2,  17, 34, 18, 33, 34, 16, 32, 17, 32, 34, 32, 17, 16, 16, 1,  17, 33, 2,  1,  18, 16, 32, 34, 34, 1,  1,  32, 0,  18, 1,  34, 2,  34, 0,
    34, 1,  2,  16, 33, 18, 17, 1,  33, 17, 34, 34, 18, 1,  33, 33, 34, 18, 16, 34, 18, 16, 34, 16, 34, 18, 18, 1,  16, 32, 1,  16, 1,  34, 18, 16, 2,  2,  33,
    16, 18, 1,  18, 2,  2,  17, 17, 2,  1,  34, 0,  34, 34, 18, 16, 32, 0,  1,  0,  17, 16, 32, 34, 17, 32, 0,  2,  34, 33, 2,  33, 2,  17, 18, 1,  0,  18, 32,
    34, 33, 17, 34, 17, 2,  32, 17, 32, 16, 33, 34, 1,  16, 34, 2,  17, 1,  0,  16, 18, 2,  1,  33, 17, 2,  2,  0,  34, 33, 1,  34, 33, 16, 0,  32, 16, 16, 1,
    18, 1,  34, 34, 17, 33, 1,  32, 18, 0,  0,  34, 17, 34, 18, 1,  33, 33, 1,  1,  16, 34, 16, 0,  34, 1,  0,  18, 32, 0,  33, 1,  2,  32, 33, 32, 32, 33, 16,
    17, 0,  16, 17, 33, 16, 32, 0,  18, 33, 18, 33, 0,  33, 2,  0,  32, 17, 1,  2,  17, 1,  34, 32, 32, 1,  34, 17, 18, 16, 2,  18, 2,  2,  18, 33, 16, 34, 1,
    1,  18, 32, 1,  0,  2,  18, 1,  17, 17, 0,  1,  16, 18, 33, 0,  2,  33, 2,  0,  1,  33, 16, 16, 1,  0,  18, 16, 2,  34, 32, 2,  2,  0,  16, 1,  32, 0,  32,
    1,  34, 2,  17, 18, 18, 0,  0,  33, 16, 1,  33, 16, 2,  17, 34, 16, 16, 2,  32, 34, 18, 33, 34, 0,  1,  1,  17, 2,  2,  34, 32, 33, 34, 34, 0,  1,  32, 33,
    34, 2,  18, 34, 32, 17, 0,  0,  17, 1,  1,  16, 0,  2,  0,  34, 1,  32, 34, 33, 17, 34, 1,  34, 32, 33, 0,  18, 34, 18, 2,  33, 18, 18, 1,  32, 2,  18, 33,
    17, 17, 16, 18, 32, 16, 0,  17, 1,  33, 34, 33, 17, 2,  17, 33, 34, 33, 34, 34, 0,  0,  18, 2,  18, 0,  0,  1,  34, 2,  17, 17, 34, 18, 16, 34, 2,  33, 18,
    0,  0,  32, 18, 2,  16, 16, 34, 33, 34, 34, 33, 32, 33, 33, 32, 33, 33, 2,  2,  33, 33, 16, 0,  0,  32, 1,  16, 2,  18, 33, 2,  18, 34, 0,  1,  16, 18, 17,
    2,  33, 18, 2,  34, 2,  1,  16, 0,  1,  33, 1,  32, 2,  32, 34, 17, 34, 17, 17, 0,  17, 18, 2,  16, 2,  1,  32, 2,  32, 17, 16, 34, 2,  32, 1,  2,  1,  2,
    32, 18, 17, 34, 33, 0,  32, 17, 1,  17, 18, 1,  32, 34, 18, 18, 33, 18, 17, 16, 17, 18, 33, 33, 0,  2,  2,  18, 2,  16, 1,  0,  2,  32, 18, 0,  33, 32, 2,
    32, 33, 16, 32, 33, 17, 17, 32, 2,  32, 2,  34, 17, 18, 1,  32, 1,  33, 18, 32, 34, 32, 17, 33, 32, 1,  0,  34, 34, 32, 33, 0,  1,  2,  1,  34, 17, 2,  18,
    1,  32, 2,  17, 2,  34, 33, 1,  0,  16, 33, 18, 34, 2,  1,  33, 32, 32, 0,  16, 2,  2,  32, 34, 2,  32, 32, 2,  0,  34, 17, 17, 2,  17, 33, 0,  0,  18, 1,
    34, 2,  17, 2,  16, 0,  32, 2,  18, 34, 32, 33, 0,  33, 18, 0,  0,  17, 17, 18, 34, 18, 18, 34, 17, 16, 32, 0,  18, 33, 18, 16, 16, 18, 17, 0,  17, 0,  17,
    0,  32, 0,  0,  1,  18, 33, 2,  17, 17, 0,  18, 17, 16, 1,  1,  1,  18, 0,  18, 18, 18, 18, 16, 18, 2,  2,  1,  0,  0,  2,  16, 16, 18, 32, 33, 18, 18, 18,
    16, 17, 33, 1,  33, 34, 1,  1,  2,  0,  16, 0,  2,  0,  34, 33, 1,  0,  32, 33, 16, 32, 32, 33, 1,  32, 1,  16, 2,  16, 18, 33, 17, 32, 33, 34, 0,  1,  16,
    34, 1,  18, 18, 34, 0,  34, 2,  2,  1,  18, 33, 33, 34, 2,  32, 2,  32, 2,  18, 16, 0,  17, 33, 34, 32, 18, 2,  33, 34, 17, 0,  2,  0,  34, 34, 18, 16, 0,
    16, 17, 0,  1,  32, 0,  18, 16, 18, 34, 33, 1,  0,  16, 34, 1,  18, 32, 34, 1,  33, 34, 32, 2,  18, 18, 17, 16, 0,  2,  33, 33, 18, 34, 33, 2,  0,  16, 0,
    34, 32, 34, 2,  33, 17, 16, 34, 2,  33, 2,  32, 2,  16, 1,  18, 34, 0,  33, 17, 32, 1,  2,  0,  32, 16, 34, 33, 33, 17, 34, 0,  18, 2,  32, 0,  0,  33, 18,
    33, 17, 34, 1,  16, 16, 2,  33, 32, 18, 16, 33, 16, 16, 1,  18, 0,  17, 18, 1,  17, 33, 17, 17, 18, 17, 33, 0,  0,  2,  33, 33, 2,  18, 2,  18, 17, 1,  33,
    18, 0,  2,  16, 32, 2,  2,  34, 33, 1,  32, 33, 33, 1,  1,  0,  34, 33, 34, 2,  1,  17, 2,  34, 2,  2,  16, 0,  33, 18, 0,  2,  32, 17, 18, 0,  16, 18, 32,
    16, 1,  17, 18, 16, 17, 18, 33, 32, 18, 17, 2,  2,  16, 17, 33, 18, 0,  18, 33, 17, 2,  1,  2,  1,  18, 1,  32, 16, 1,  34, 18, 34, 34, 2,  34, 1,  2,  16,
    16, 0,  17, 34, 33, 0,  16, 1,  2,  1,  2,  17, 18, 33, 33, 0,  1,  33, 0,  0,  18, 0,  16, 2,  32, 18, 32, 34, 2,  0,  0,  0,  34, 16, 2,  16, 33, 2,  17,
    18, 34, 1,  33, 17, 16, 0,  32, 0,  2,  18, 34, 18, 16, 0,  33, 16, 34, 32, 2,  33, 18, 16, 2,  32, 33, 18, 2,  17, 1,  0,  33, 0,  17, 1,  33, 1,  17, 32,
    16, 16, 2,  1,  17, 34, 16, 16, 1,  17, 16, 18, 33, 34, 18, 2,  1,  33, 0,  18, 16, 33, 2,  18, 17, 33, 0,  33, 34, 2,  2,  0,  18, 2,  32, 0,  17, 0,  2,
    2,  32, 2,  34, 16, 18, 1,  34, 33, 17, 32, 33, 16, 34, 1,  32, 2,  34, 16, 17, 0,  1,  17, 0,  17, 32, 33, 0,  33, 0,  17, 32, 17, 0,  2,  16, 33, 16, 1,
    16, 0,  1,  34, 0,  0,  1,  32, 34, 0,  34, 18, 1,  33, 16, 18, 32, 33, 18, 16, 17, 1,  17, 0,  17, 34, 33, 1,  1,  16, 16, 17, 0,  32, 2,  16, 32, 34, 34,
    0,  33, 2,  32, 18, 17, 18, 34, 17, 18, 0,  34, 32, 2,  34, 2,  32, 34, 0,  0,  2,  2,  16, 2,  2,  1,  0,  16, 1,  2,  33, 33, 1,  16, 33, 0,  32, 0,  16,
    17, 16, 18, 0,  32, 17, 34, 16, 18, 33, 18, 32, 18, 1,  18, 32, 0,  33, 0,  18, 32, 17, 32, 0,  33, 2,  18, 16, 32, 33, 17, 16, 1,  32, 16, 16, 0,  33, 32,
    34, 0,  0,  33, 17, 34, 33, 33, 17, 33, 33, 0,  2,  17, 2,  34, 33, 2,  0,  0,  16, 17, 33, 33, 2,  2,  33, 33, 33, 17, 2,  2,  32, 18, 18, 0,  33, 18, 34,
    0,  17, 33, 34, 0,  1,  2,  32, 34, 17, 2,  17, 33, 1,  1,  16, 0,  16, 0,  0,  1,  33, 17, 17, 16, 17, 34, 1,  1,  1,  32, 2,  16, 34, 33, 34, 32, 33, 18,
    2,  18, 1,  34, 1,  18, 0,  18, 2,  16, 34, 18, 18, 32, 2,  1,  0,  0,  2,  0,  17, 18, 1,  34, 16, 0,  33, 18, 1,  34, 0,  16, 34, 17, 34, 18, 1,  1,  33,
    16, 34, 16, 17, 17, 33, 33, 33, 34, 33, 33, 18, 0,  0,  34, 33, 32, 2,  2,  18, 2,  16, 2,  17, 32, 17, 2,  33, 1,  1,  1,  18, 2,  2,  32, 34, 1,  33, 16,
    33, 1,  1,  18, 34, 33, 16, 0,  16, 17, 0,  2,  32, 32, 18, 32, 18, 18, 1,  33, 16, 18, 17, 17, 33, 17, 17, 32, 16, 16, 16, 33, 1,  33, 16, 16, 34, 18, 34,
    16, 33, 2,  2,  16, 16, 1,  33, 33, 18, 2,  2,  18, 34, 34, 33, 2,  16, 17, 33, 17, 18, 18, 0,  16, 1,  16, 1,  16, 34, 17, 18, 0,  32, 17, 0,  34, 16, 17,
    34, 17, 16, 34, 18, 0,  17, 2,  34, 17, 17, 16, 18, 16, 18, 16, 17, 33, 1,  0,  32, 2,  34, 0,  33, 0,  0,  2,  16, 2,  33, 0,  2,  33, 2,  2,  33, 0,  33,
    0,  33, 34, 18, 0,  16, 34, 33, 0,  0,  18, 18, 0,  16, 0,  0,  16, 16, 16, 34, 34, 34, 1,  0,  16, 32, 32, 32, 18, 0,  33, 17, 34, 0,  33, 0,  2,  18, 34,
    0,  33, 17, 33, 16, 1,  16, 16, 0,  18, 34, 32, 33, 34, 1,  32, 1,  18, 16, 1,  33, 32, 32, 2,  34, 17, 18, 17, 17, 16, 32, 17, 18, 33, 33, 32, 32, 34, 17,
    32, 0,  16, 1,  2,  34, 32, 33, 18, 0,  16, 32, 2,  32, 34, 33, 34, 32, 1,  34, 34, 16, 32, 33, 0,  16, 34, 1,  1,  0,  18, 0,  32, 1,  0,  2,  1,  32, 33,
    18, 32, 33, 33, 17, 18, 32, 32, 16, 0,  1,  2,  0,  32, 17, 1,  1,  16, 1,  32, 0,  16, 17, 16, 2,  18, 1,  32, 32, 33, 18, 0,  16, 17, 0,  2,  0,  34, 34,
    0,  16, 32, 33, 17, 17, 17, 0,  0,  1,  32, 2,  32, 1,  16, 17, 33, 2,  33, 1,  2,  34, 16, 34, 16, 32, 2,  2,  34, 17, 0,  18, 1,  34, 33, 0,  1,  16, 18,
    17, 16, 33, 0,  34, 16, 0,  1,  2,  18, 17, 34, 16, 32, 2,  2,  33, 33, 0,  0,  33, 18, 17, 33, 17, 34, 2,  2,  16, 2,  0,  16, 34, 1,  17, 18, 18, 0,  32,
    34, 34, 34, 34, 18, 2,  16, 18, 16, 32, 2,  17, 34, 17, 1,  0,  34, 34, 1,  33, 17, 18, 2,  32, 18, 1,  2,  0,  16, 18, 16, 16, 2,  17, 1,  16, 32, 34, 0,
    1,  0,  34, 0,  17, 1,  17, 2,  17, 0,  0,  18, 34, 17, 0,  33, 0,  32, 2,  32, 17, 34, 34, 1,  2,  33, 17, 16, 33, 0,  32, 17, 2,  0,  34, 32, 16, 2,  16,
    33, 34, 1,  17, 16, 33, 18, 2,  0,  33, 1,  32, 18, 1,  33, 16, 1,  0,  16, 34, 17, 34, 0,  18, 16, 2,  17, 1,  34, 1,  18, 18, 32, 16, 0,  32, 1,  17, 32,
    18, 0,  0,  0,  33, 1,  32, 18, 33, 32, 0,  18, 32, 16, 32, 33, 1,  34, 0,  17, 2,  0,  18, 33, 32, 34, 0,  18, 34, 0,  33, 16, 33, 17, 34, 16, 0,  17, 33,
    16, 33, 16, 1,  32, 18, 34, 32, 16, 17, 34, 18, 34, 1,  0,  18, 16, 0,  32, 34, 1,  1,  1,  0,  1,  32, 34, 33, 0,  32, 18, 2,  1,  16, 1,  0,  18, 34, 33,
    16, 16, 18, 16, 33, 32, 18, 34, 0,  32, 34, 18, 2,  32, 2,  2,  32, 1,  18, 17, 16, 16, 16, 17, 17, 33, 17, 1,  32, 16, 1,  33, 32, 1,  16, 34, 32, 1,  2,
    33, 18, 17, 34, 34, 16, 34, 1,  1,  16, 34, 32, 33, 33, 1,  18, 32, 17, 17, 16, 0,  32, 2,  34, 1,  32, 33, 32, 18, 32, 16, 33, 18, 1,  16, 18, 34, 17, 0,
    33, 1,  33, 34, 1,  33, 18, 1,  33, 2,  16, 0,  34, 32, 34, 0,  16, 16, 16, 16, 32, 16, 34, 2,  17, 2,  1,  17, 33, 17, 1,  32, 33, 16, 34, 16, 16, 32, 34,
    0,  2,  18, 33, 18, 18, 18, 17, 33, 17, 33, 1,  0,  0,  18, 32, 1,  34, 17, 17, 2,  1,  34, 33, 32, 17, 34, 16, 16, 32, 32, 0,  2,  33, 17, 33, 33, 0,  18,
    1,  17, 33, 33, 17, 34, 18, 18, 32, 16, 17, 17, 17, 16, 1,  17, 18, 16, 1,  18, 32, 17, 18, 18, 0,  2,  16, 17, 33, 34, 2,  17, 1,  34, 1,  34, 17, 2,  17,
    34, 17, 17, 18, 0,  33, 17, 33, 17, 18, 2,  32, 17, 17, 0,  32, 17, 32, 32, 18, 2,  0,  1,  34, 18, 33, 2,  34, 1,  34, 18, 16, 33, 1,  1,  16, 33, 17, 0,
    34, 17, 0,  17, 34, 1,  1,  16, 2,  32, 34, 16, 17, 2,  17, 34, 34, 34, 1,  0,  32, 2,  32, 0,  33, 2,  34, 18, 33, 18, 34, 18, 0,  1,  2,  17, 34, 33, 34,
    16, 34, 0,  34, 1,  34, 18, 1,  33, 2,  17, 33, 2,  34, 17, 16, 17, 18, 33, 34, 33, 0,  32, 16, 0,  16, 17, 34, 2,  18, 0,  2,  2,  2,  2,  33, 17, 34, 34,
    2,  16, 18, 32, 32, 17, 16, 34, 17, 34, 18, 33, 34, 16, 0,  34, 32, 33, 16, 1,  33, 0,  32, 32, 16, 18, 33, 17, 18, 33, 18, 32, 33, 18, 33, 16, 17, 16, 18,
    2,  2,  33, 2,  1,  33, 18, 33, 18, 18, 34, 2,  33, 2,  32, 17, 1,  17, 17, 2,  2,  18, 0,  16, 2,  18, 16, 33, 0,  16, 32, 2,  0,  17, 16, 17, 17, 34, 1,
    32, 16, 16, 17, 17, 16, 0,  17, 2,  0,  33, 34, 34, 18, 34, 1,  33, 17, 33, 33, 33, 34, 33, 17, 32, 33, 0,  16, 18, 1,  0,  1,  1,  1,  0,  18, 33, 0,  34,
    17, 33, 17, 0,  34, 0,  16, 32, 1,  34, 16, 33, 1,  0,  32, 34, 34, 16, 17, 2,  18, 0,  32, 16, 32, 1,  0,  16, 33, 34, 18, 0,  32, 34, 2,  17, 32, 33, 34,
    0,  33, 33, 32, 1,  33, 17, 17, 2,  0,  17, 34, 0,  2,  33, 34, 33, 17, 2,  1,  0,  2,  0,  1,  1,  18, 0,  34, 16, 34, 18, 1,  18, 16, 32, 16, 16, 32, 1,
    16, 16, 16, 16, 33, 34, 0,  17, 34, 32, 33, 34, 17, 2,  34, 34, 16, 17, 2,  18, 32, 1,  17, 34, 34, 33, 17, 32, 2,  34, 16, 34, 2,  2,  33, 1,  1,  18, 2,
    2,  16, 34, 33, 32, 34, 34, 0,  34, 32, 0,  0,  16, 0,  32, 16, 16, 33, 34, 18, 34, 0,  1,  2,  0,  32, 17, 34, 18, 2,  17, 17, 32, 1,  2,  1,  2,  18, 32,
    0,  0,  0,  16, 0,  17, 1,  1,  18, 17, 1,  16, 33, 32, 16, 17, 18, 32, 17, 32, 16, 16, 18, 16, 34, 17, 17, 33, 34, 32, 33, 34, 33, 33, 18, 1,  34, 2,  18,
    2,  34, 16, 17, 2,  16, 33, 18, 18, 32, 2,  33, 17, 17, 0,  0,  0,  0,  18, 0,  18, 1,  33, 17, 2,  17, 16, 0,  2,  2,  0,  0,  34, 2,  34, 32, 0,  33, 34,
    17, 1,  16, 17, 16, 34, 34, 0,  34, 17, 16, 33, 1,  34, 34, 34, 32, 17, 32, 2,  2,  34, 18, 32, 16, 18, 16, 17, 33, 16, 0,  32, 18, 18, 17, 34, 34, 1,  17,
    2,  33, 17, 32, 32, 2,  18, 1,  16, 33, 2,  17, 1,  2,  18, 1,  17, 2,  2,  33, 32, 33, 16, 33, 33, 0,  33, 0,  2,  34, 2,  32, 18, 33, 34, 34, 18, 18, 34,
    1,  17, 1,  16, 17, 18, 18, 2,  33, 32, 32, 34, 0,  17, 17, 0,  33, 0,  18, 17, 1,  16, 32, 17, 34, 32, 1,  34, 34, 17, 1,  1,  34, 18, 1,  17, 17, 0,  1,
    2,  2,  34, 16, 33, 0,  1,  16, 0,  16, 32, 34, 0,  0,  34, 2,  0,  16, 34, 33, 1,  32, 2,  34, 18, 33, 1,  32, 18, 0,  32, 34, 17, 33, 33, 0,  18, 2,  1,
    1,  2,  0,  32, 16, 17, 17, 18, 1,  33, 16, 16, 1,  0,  16, 34, 33, 1,  17, 32, 0,  1,  34, 1,  1,  1,  17, 33, 34, 18, 34, 0,  17, 2,  33, 34, 32, 16, 34,
    17, 16, 0,  33, 18, 2,  32, 17, 1,  1,  16, 0,  34, 2,  33, 32, 34, 33, 16, 34, 0,  32, 32, 17, 2,  32, 0,  16, 17, 16, 1,  17, 17, 0,  32, 34, 2,  33, 1,
    18, 18, 1,  34, 18, 17, 0,  1,  17, 2,  2,  18, 18, 1,  32, 17, 17, 18, 16, 18, 32, 0,  33, 34, 32, 16, 17, 2,  33, 18, 18, 1,  33, 1,  34, 32, 33, 32, 16,
    17, 34, 18, 34, 34, 1,  1,  17, 34, 18, 32, 17, 34, 18, 2,  18, 34, 33, 32, 32, 17, 2,  34, 2,  0,  1,  1,  16, 18, 1,  0,  17, 0,  17, 32, 18, 32, 32, 17,
    17, 2,  33, 2,  17, 16, 18, 34, 2,  2,  1,  16, 0,  2,  17, 18, 0,  33, 33, 33, 17, 18, 33, 1,  0,  33, 17, 1,  16, 34, 0,  34, 1,  0,  16, 0,  16, 33, 33,
    33, 2,  16, 33, 17, 0,  33, 32, 32, 1,  32, 16, 2,  0,  2,  32, 33, 0,  32, 0,  33, 18, 1,  16, 34, 16, 32, 18, 2,  17, 17, 2,  1,  34, 32, 17, 18, 1,  34,
    0,  16, 2,  34, 18, 1,  17, 2,  2,  32, 33, 33, 18, 33, 18, 34, 16, 1,  17, 34, 17, 16, 33, 18, 17, 17, 0,  33, 18, 1,  2,  32, 17, 17, 34, 18, 0,  0,  17,
    33, 16, 17, 16, 32, 0,  2,  2,  34, 0,  2,  0,  33, 33, 0,  1,  2,  17, 16, 1,  1,  32, 1,  1,  1,  17, 0,  2,  33, 18, 1,  17, 18, 32, 32, 17, 18, 2,  32,
    32, 33, 33, 34, 0,  2,  34, 34, 0,  34, 18, 0,  32, 2,  34, 32, 17, 2,  0,  32, 2,  34, 1,  33, 18, 16, 2,  2,  2,  17, 34, 32, 32, 34, 17, 1,  16, 33, 2,
    18, 34, 17, 1,  0,  33, 33, 2,  34, 32, 0,  1,  32, 0,  2,  34, 18, 33, 17, 18, 16, 16, 18, 2,  17, 17, 0,  16, 33, 18, 2,  0,  0,  33, 17, 17, 0,  17, 18,
    0,  32, 16, 32, 2,  17, 33, 16, 0,  16, 2,  1,  0,  17, 1,  2,  33, 1,  18, 16, 17, 1,  16, 34, 0,  16, 34, 16, 33, 34, 33, 33, 33, 32, 0,  1,  34, 34, 33,
    1,  17, 34, 2,  16, 16, 18, 17, 33, 18, 17, 0,  34, 18, 18, 16, 0,  18, 17, 34, 32, 33, 1,  18, 0,  33, 17, 17, 16, 2,  0,  34, 32, 18, 34, 0,  33, 17, 34,
    18, 0,  17, 0,  34, 34, 33, 33, 16, 33, 1,  1,  17, 2,  16, 16, 2,  2,  1,  34, 0,  2,  17, 18, 33, 34, 1,  34, 32, 2,  17, 33, 16, 18, 17, 1,  2,  17, 18,
    34, 17, 0,  16, 33, 2,  0,  17, 0,  32, 0,  16, 33, 2,  0,  33, 34, 1,  33, 1,  2,  34, 34, 33, 0,  2,  17, 2,  33, 0,  2,  0,  17, 34, 1,  32, 33, 18, 33,
    2,  34, 17, 16, 32, 18, 34, 2,  33, 16, 16, 0,  18, 16, 16, 32, 2,  2,  2,  16, 17, 16, 17, 17, 0,  1,  33, 1,  0,  0,  32, 17, 33, 0,  16, 16, 2,  17, 2,
    18, 34, 18, 2,  33, 32, 2,  0,  2,  0,  34, 2,  1,  0,  16, 1,  18, 33, 18, 17, 17, 32, 17, 18, 0,  0,  16, 32, 33, 0,  33, 17, 32, 18, 34, 2,  33, 1,  0,
    0,  0,  2,  33, 17, 33, 0,  16, 1,  1,  1,  18, 33, 32, 33, 17, 34, 17, 33, 33, 16, 34, 18, 2,  16, 2,  0,  2,  17, 32, 32, 16, 33, 0,  33, 0,  0,  16, 18,
    16, 2,  34, 18, 18, 1,  0,  16, 34, 32, 0,  2,  18, 34, 18, 0,  33, 1,  16, 1,  33, 18, 34, 2,  1,  0,  1,  18, 0,  2,  34, 34, 32, 2,  16, 0,  1,  16, 0,
    34, 16, 2,  1,  0,  16, 17, 0,  17, 16, 16, 0,  2,  16, 1,  33, 2,  16, 34, 17, 0,  17, 33, 0,  17, 32, 33, 18, 34, 0,  17, 18, 17, 2,  16, 2,  32, 32, 34,
    0,  16, 34, 16, 17, 1,  0,  33, 1,  0,  32, 18, 16, 17, 16, 17, 0,  1,  32, 16, 32, 34, 17, 18, 32, 34, 18, 33, 2,  18, 17, 17, 0,  1,  2,  2,  32, 34, 1,
    34, 1,  18, 1,  33, 1,  32, 34, 0,  16, 1,  16, 32, 34, 1,  34, 18, 33, 34, 34, 2,  2,  18, 34, 18, 34, 34, 2,  33, 18, 34, 18, 32, 32, 32, 0,  16, 17, 0,
    18, 2,  32, 16, 17, 0,  2,  1,  1,  16, 0,  32, 1,  2,  34, 0,  17, 34, 1,  16, 1,  18, 16, 1,  32, 0,  32, 34, 18, 2,  32, 18, 1,  16, 17, 34, 17, 33, 16,
    17, 32, 18, 18, 16, 33, 18, 0,  17, 2,  16, 1,  18, 16, 1,  32, 34, 16, 18, 2,  17, 33, 34, 34, 33, 16, 34, 16, 16, 16, 33, 18, 2,  18, 33, 0,  33, 0,  1,
    2,  0,  17, 34, 17, 17, 33, 16, 18, 18, 18, 32, 2,  1,  18, 34, 17, 33, 18, 34, 2,  0,  18, 0,  16, 17, 34, 16, 32, 16, 33, 33, 16, 0,  2,  1,  1,  0,  18,
    33, 34, 1,  17, 34, 33, 32, 34, 1,  18, 2,  17, 1,  1,  32, 2,  17, 1,  32, 0,  17, 1,  32, 18, 33, 0,  0,  17, 33, 34, 32, 33, 18, 0,  1,  17, 1,  16, 0,
    18, 16, 18, 32, 16, 33, 18, 2,  34, 0,  34, 0,  1,  18, 2,  1,  34, 1,  34, 2,  17, 17, 0,  18, 16, 1,  17, 34, 34, 33, 2,  2,  16, 34, 16, 16, 0,  32, 17,
    17, 18, 17, 32, 32, 0,  17, 2,  32, 18, 32, 34, 18, 2,  16, 18, 1,  18, 2,  2,  18, 2,  18, 1,  2,  33, 18, 0,  32, 18, 16, 1,  0,  33, 2,  17, 0,  16, 2,
    32, 16, 33, 17, 2,  18, 18, 1,  34, 0,  18, 33, 34, 33, 0,  33, 33, 34, 32, 33, 33, 32, 34, 1,  1,  18, 32, 34, 1,  33, 18, 16, 1,  34, 1,  16, 16, 33, 34,
    0,  0,  18, 34, 2,  32, 2,  34, 16, 33, 1,  33, 0,  18, 33, 0,  1,  34, 34, 16, 17, 16, 33, 2,  17, 18, 16, 17, 32, 17, 0,  1,  34, 16, 0,  0,  2,  18, 1,
    34, 17, 2,  0,  0,  2,  33, 32, 0,  2,  17, 34, 2,  32, 1,  1,  32, 1,  34, 33, 34, 34, 17, 16, 18, 2,  33, 1,  0,  0,  1,  17, 18, 16, 16, 16, 17, 33, 34,
    0,  34, 2,  33, 32, 0,  33, 34, 16, 2,  16, 32, 33, 33, 18, 0,  16, 34, 17, 2,  17, 32, 16, 2,  33, 34, 16, 16, 17, 18, 2,  18, 2,  2,  16, 2,  2,  1,  18,
    1,  34, 18, 32, 2,  16, 32, 16, 33, 34, 16, 34, 17, 17, 0,  0,  2,  33, 1,  33, 32, 1,  33, 0,  16, 2,  2,  0,  0,  18, 32, 2,  0,  33, 1,  32, 1,  0,  32,
    1,  1,  16, 17, 17, 32, 17, 34, 1,  2,  16, 16, 2,  17, 33, 18, 1,  17, 17, 16, 17, 34, 0,  0,  2,  17, 34, 1,  18, 33, 0,  32, 18, 18, 17, 32, 2,  17, 1,
    1,  17, 34, 33, 34, 33, 32, 17, 1,  32, 17, 33, 18, 32, 34, 18, 2,  2,  17, 2,  2,  1,  17, 33, 17, 33, 2,  18, 17, 18, 2,  17, 1,  0,  33, 0,  1,  33, 0,
    16, 18, 0,  2,  1,  1,  18, 34, 16, 0,  0,  1,  34, 1,  17, 33, 33, 16, 17, 2,  17, 17, 32, 32, 33, 1,  2,  17, 17, 34, 33, 34, 17, 0,  1,  17, 18, 2,  1,
    34, 17, 2,  32, 34, 1,  33, 17, 1,  34, 1,  34, 34, 16, 33, 16, 16, 0,  2,  2,  32, 18, 1,  2,  1,  17, 2,  34, 18, 1,  1,  34, 33, 16, 18, 0,  2,  0,  1,
    0,  1,  0,  1,  16, 0,  0,  2,  0,  34, 33, 16, 34, 0,  16, 33, 2,  33, 2,  17, 16, 32, 2,  1,  1,  1,  17, 32, 18, 32, 0,  17, 17, 32, 2,  18, 2,  1,  2,
    33, 0,  16, 34, 32, 33, 0,  34, 2,  16, 18, 18, 2,  1,  17, 16, 32, 1,  32, 18, 34, 18, 2,  32, 18, 0,  2,  0,  17, 16, 18, 1,  34, 16, 16, 33, 32, 32, 34,
    34, 1,  2,  34, 18, 17, 2,  18, 2,  2,  17, 18, 33, 33, 17, 16, 1,  18, 34, 1,  0,  18, 1,  34, 33, 18, 17, 33, 1,  33, 0,  18, 17, 17, 16, 17, 32, 1,  32,
    34, 34, 2,  17, 2,  33, 17, 0,  34, 17, 16, 18, 2,  16, 18, 17, 34, 1,  16, 0,  33, 32, 32, 34, 0,  18, 0,  18, 34, 16, 0,  0,  17, 1,  32, 32, 16, 17, 2,
    32, 2,  2,  0,  34, 2,  17, 0,  34, 0,  32, 2,  0,  17, 33, 34, 34, 34, 1,  17, 2,  18, 17, 18, 1,  2,  0,  1,  16, 0,  32, 16, 17, 17, 1,  34, 2,  33, 2,
    0,  17, 16, 16, 18, 34, 33, 32, 32, 1,  16, 17, 17, 17, 32, 32, 1,  32, 32, 34, 18, 1,  0,  0,  32, 34, 1,  33, 18, 32, 18, 17, 17, 34, 33, 34, 34, 16, 16,
    0,  32, 18, 34, 16, 32, 33, 18, 0,  16, 2,  0,  2,  17, 1,  17, 16, 18, 2,  17, 34, 2,  33, 32, 1,  0,  32, 17, 33, 33, 33, 16, 16, 2,  16, 16, 33, 33, 34,
    33, 16, 16, 34, 0,  0,  16, 34, 17, 17, 2,  17, 2,  2,  32, 18, 17, 17, 17, 32, 18, 18, 1,  17, 16, 1,  34, 34, 34, 16, 16, 2,  32, 2,  18, 32, 0,  17, 18,
    16, 33, 32, 1,  34, 1,  0,  33, 0,  1,  18, 1,  16, 18, 2,  17, 16, 17, 16, 33, 18, 2,  18, 33, 32, 17, 0,  18, 34, 33, 32, 32, 0,  1,  16, 16, 0,  2,  33,
    34, 32, 2,  16, 2,  16, 34, 1,  0,  16, 32, 32, 34, 0,  1,  0,  16, 2,  2,  32, 16, 18, 17, 32, 33, 2,  18, 16, 16, 34, 34, 17, 33, 16, 16, 16, 1,  17, 1,
    1,  16, 17, 0,  2,  0,  1,  33, 34, 34, 18, 32, 2,  32, 33, 18, 34, 34, 34, 34, 17, 2,  2,  18, 33, 18, 34, 33, 1,  18, 2,  1,  33, 17, 18, 18, 32, 1,  16,
    33, 2,  2,  16, 32, 1,  17, 2,  32, 0,  0,  17, 18, 34, 2,  1,  0,  0,  17, 33, 34, 17, 17, 32, 33, 2,  16, 34, 16, 2,  0,  1,  16, 16, 2,  32, 17, 33, 32,
    34, 34, 16, 2,  1,  33, 18, 1,  18, 34, 2,  17, 34, 32, 32, 1,  32, 17, 2,  1,  32, 32, 2,  34, 16, 17, 33, 1,  32, 16, 17, 17, 16, 18, 34, 2,  33, 1,  17,
    2,  34, 34, 1,  32, 34, 1,  18, 17, 32, 2,  34, 18, 16, 17, 16, 18, 33, 0,  32, 1,  17, 18, 2,  1,  0,  2,  16, 17, 34, 32, 18, 1,  18, 2,  33, 17, 16, 16,
    18, 1,  1,  17, 34, 32, 2,  34, 17, 16, 32, 1,  34, 33, 0,  1,  18, 1,  33, 34, 33, 2,  32, 34, 0,  34, 32, 32, 32, 2,  16, 1,  17, 1,  34, 34, 2,  33, 18,
    33, 18, 2,  16, 2,  34, 0,  18, 33, 34, 2,  16, 33, 16, 32, 0,  16, 16, 34, 0,  33, 32, 34, 17, 32, 17, 2,  17, 32, 1,  32, 34, 0,  1,  16, 2,  34, 2,  33,
    34, 1,  2,  32, 1,  33, 18, 33, 34, 32, 1,  17, 33, 16, 18, 16, 18, 18, 18, 34, 2,  16, 2,  33, 1,  0,  18, 33, 0,  18, 18, 2,  17, 32, 32, 17, 0,  32, 1,
    2,  33, 16, 34, 18, 1,  18, 2,  1,  34, 2,  2,  17, 1,  32, 18, 2,  17, 2,  32, 1,  0,  18, 16, 16, 2,  33, 17, 16, 33, 33, 0,  2,  0,  34, 32, 1,  17, 2,
    32, 0,  33, 34, 18, 16, 16, 34, 32, 0,  18, 33, 17, 33, 33, 17, 34, 18, 34, 34, 18, 0,  16, 0,  0,  17, 1,  1,  33, 17, 32, 0,  0,  18, 16, 32, 34, 2,  32,
    16, 18, 2,  33, 2,  17, 17, 0,  32, 16, 34, 2,  33, 34, 17, 33, 32, 32, 33, 17, 17, 1,  1,  34, 2,  34, 2,  0,  1,  33, 34, 32, 18, 32, 1,  0,  1,  16, 33,
    0,  33, 2,  32, 17, 0,  34, 1,  1,  16, 1,  0,  18, 33, 34, 1,  32, 16, 2,  2,  18, 18, 32, 16, 2,  0,  16, 0,  17, 0,  33, 0,  0,  17, 2,  0,  17, 34, 17,
    32, 17, 1,  17, 2,  17, 34, 34, 32, 17, 34, 0,  17, 16, 17, 34, 34, 32, 18, 32, 17, 16, 34, 17, 2,  32, 2,  18, 0,  2,  18, 1,  16, 16, 1,  1,  2,  34, 16,
    33, 34, 0,  33, 2,  34, 33, 33, 32, 2,  2,  32, 18, 34, 1,  16, 1,  32, 18, 0,  1,  2,  32, 33, 34, 16, 16, 18, 16, 18, 1,  33, 0,  33, 2,  0,  17, 18, 34,
    1,  0,  34, 32, 16, 1,  18, 17, 0,  0,  1,  2,  32, 1,  33, 16, 16, 18, 2,  17, 17, 32, 18, 33, 32, 16, 17, 34, 17, 0,  2,  0,  1,  17, 32, 32, 1,  32, 33,
    2,  1,  0,  18, 17, 1,  18, 34, 1,  16, 17, 32, 17, 2,  17, 32, 0,  1,  1,  33, 32, 2,  32, 33, 0,  0,  16, 1,  34, 1,  1,  16, 18, 18, 17, 1,  17, 1,  18,
    0,  18, 1,  34, 18, 1,  18, 0,  34, 16, 34, 32, 32, 1,  1,  0,  0,  2,  1,  32, 33, 34, 17, 17, 18, 18, 1,  2,  32, 33, 18, 32, 2,  34, 0,  16, 34, 0,  2,
    0,  1,  2,  1,  18, 32, 1,  34, 33, 16, 17, 16, 17, 2,  1,  0,  0,  2,  2,  32, 17, 32, 0,  1,  0,  16, 16, 34, 18, 32, 18, 18, 16, 18, 2,  34, 32, 17, 1,
    2,  32, 16, 17, 32, 18, 2,  33, 17, 0,  32, 16, 17, 16, 33, 1,  16, 16, 32, 17, 1,  18, 34, 16, 32, 1,  33, 17, 16, 17, 17, 34, 0,  18, 32, 2,  33, 2,  32,
    33, 34, 0,  0,  33, 32, 34, 16, 32, 32, 2,  33, 18, 34, 33, 34, 2,  32, 33, 33, 0,  1,  34, 18, 32, 16, 2,  34, 1,  34, 2,  34, 33, 1,  2,  17, 18, 16, 18,
    1,  33, 18, 33, 16, 16, 18, 2,  1,  34, 16, 2,  1,  33, 0,  18, 33, 2,  0,  2,  16, 2,  16, 1,  33, 1,  34, 17, 0,  32, 17, 33, 33, 2,  0,  18, 17, 2,  16,
    1,  16, 1,  1,  32, 33, 16, 17, 33, 32, 33, 0,  34, 18, 32, 17, 34, 34, 1,  1,  33, 17, 1,  32, 17, 34, 0,  0,  18, 34, 32, 2,  16, 0,  1,  2,  2,  2,  17,
    33, 32, 16, 16, 0,  34, 16, 17, 1,  34, 18, 32, 17, 32, 2,  16, 32, 0,  16, 1,  18, 32, 1,  2,  32, 34, 18, 16, 0,  0,  0,  32, 16, 18, 17, 32, 1,  33, 16,
    2,  18, 16, 17, 17, 32, 32, 18, 17, 17, 2,  18, 1,  16, 0,  33, 18, 33, 17, 32, 16, 16, 32, 0,  1,  17, 32, 0,  32, 16, 1,  16, 33, 17, 34, 0,  34, 16, 32,
    17, 34, 32, 0,  33, 18, 33, 33, 18, 2,  32, 2,  1,  2,  18, 32, 33, 1,  0,  1,  0,  33, 17, 2,  0,  33, 1,  34, 1,  1,  17, 17, 16, 2,  1,  32, 18, 0,  32,
    1,  32, 33, 34, 18, 33, 0,  32, 1,  32, 17, 16, 32, 0,  0,  17, 33, 34, 16, 18, 33, 2,  16, 32, 0,  34, 33, 16, 17, 18, 2,  34, 18, 2,  2,  1,  16, 18, 16,
    16, 33, 16, 2,  16, 34, 2,  17, 2,  17, 17, 17, 0,  1,  0,  0,  17, 2,  16, 16, 0,  34, 34, 17, 34, 17, 17, 32, 17, 2,  17, 17, 32, 1,  16, 18, 33, 33, 1,
    17, 2,  1,  32, 16, 17, 18, 18, 16, 16, 1,  2,  2,  32, 34, 16, 1,  2,  34, 2,  32, 16, 33, 2,  34, 34, 2,  1,  2,  33, 34, 32, 17, 2,  16, 34, 32, 34, 2,
    17, 0,  18, 1,  33, 17, 33, 32, 0,  33, 32, 0,  17, 18, 32, 0,  33, 32, 34, 0,  18, 33, 32, 33, 18, 0,  32, 16, 1,  34, 17, 16, 1,  17, 2,  1,  34, 16, 32,
    17, 33, 1,  2,  0,  18, 2,  16, 18, 17, 34, 0,  18, 16, 34, 0,  34, 34, 18, 17, 34, 17, 1,  1,  16, 1,  32, 2,  33, 0,  0,  32, 17, 34, 16, 18, 18, 2,  18,
    16, 16, 34, 33, 0,  1,  2,  32, 2,  0,  32, 18, 34, 2,  16, 2,  34, 0,  16, 16, 33, 1,  34, 17, 16, 33, 18, 18, 17, 32, 32, 1,  2,  34, 32, 18, 1,  32, 34,
    18, 2,  34, 16, 33, 16, 32, 1,  16, 0,  18, 32, 2,  34, 32, 1,  32, 32, 16, 32, 16, 32, 32, 17, 32, 17, 16, 1,  1,  17, 16, 1,  0,  1,  2,  1,  2,  32, 34,
    17, 33, 34, 32, 33, 16, 34, 16, 17, 16, 32, 1,  33, 17, 18, 17, 33, 18, 16, 17, 33, 2,  34, 18, 34, 34, 18, 0,  33, 2,  17, 33, 16, 1,  33, 17, 34, 34, 32,
    16, 1,  2,  32, 32, 32, 2,  0,  2,  33, 2,  17, 16, 32, 17, 32, 1,  34, 33, 1,  2,  34, 2,  18, 33, 33, 1,  18, 0,  2,  32, 18, 2,  1,  16, 33, 32, 16, 0,
    1,  2,  1,  0,  17, 32, 2,  17, 1,  33, 32, 1,  18, 2,  32, 1,  34, 34, 32, 33, 18, 33, 18, 16, 16, 1,  34, 16, 32, 16, 34, 17, 17, 32, 1,  33, 32, 17, 0,
    0,  17, 32, 18, 0,  34, 2,  1,  16, 1,  17, 0,  1,  33, 18, 18, 2,  33, 0,  16, 17, 18, 17, 32, 17, 2,  0,  0,  34, 33, 33, 17, 1,  0,  32, 2,  0,  18, 2,
    16, 1,  32, 33, 16, 0,  17, 32, 33, 2,  16, 0,  34, 1,  0,  17, 17, 16, 1,  34, 0,  17, 2,  33, 34, 18, 33, 16, 17, 18, 32, 0,  32, 34, 32, 32, 32, 0,  2,
    18, 34, 2,  17, 18, 16, 1,  18, 17, 1,  16, 32, 2,  18, 18, 2,  32, 1,  16, 17, 16, 18, 33, 0,  0,  0,  16, 34, 17, 17, 32, 0,  34, 17, 32, 34, 17, 1,  0,
    34, 34, 17, 18, 17, 18, 33, 2,  16, 34, 33, 34, 1,  33, 2,  2,  34, 0,  33, 17, 1,  2,  2,  2,  16, 34, 2,  0,  16, 17, 16, 0,  18, 16, 18, 33, 34, 17, 34,
    34, 16, 17, 1,  1,  0,  32, 33, 34, 18, 34, 16, 18, 2,  17, 1,  0,  1,  33, 17, 0,  2,  1,  18, 33, 32, 2,  32, 33, 32, 18, 2,  0,  34, 17, 18, 33, 18, 33,
    32, 1,  18, 34, 34, 33, 16, 0,  34, 17, 18, 16, 32, 16, 34, 0,  32, 16, 17, 2,  32, 32, 16, 33, 18, 32, 34, 0,  34, 2,  18, 18, 2,  1,  18, 16, 17, 34, 16,
    34, 16, 0,  18, 18, 0,  1,  32, 1,  34, 18, 18, 0,  32, 33, 17, 33, 32, 1,  16, 32, 2,  0,  34, 2,  2,  18, 1,  33, 33, 34, 18, 2,  16, 18, 17, 17, 17, 0,
    2,  32, 32, 17, 18, 34, 17, 0,  17, 0,  16, 16, 17, 18, 1,  0,  17, 0,  34, 2,  16, 33, 16, 34, 18, 16, 0,  34, 16, 32, 18, 17, 17, 34, 2,  33, 34, 0,  2,
    16, 2,  1,  17, 1,  32, 17, 34, 16, 32, 32, 0,  32, 0,  32, 2,  18, 2,  32, 33, 33, 16, 32, 33, 32, 34, 34, 17, 16, 16, 0,  34, 33, 32, 17, 16, 34, 17, 18,
    1,  1,  17, 18, 17, 2,  1,  34, 0,  16, 2,  0,  34, 2,  16, 34, 2,  1,  1,  32, 34, 17, 0,  33, 16, 2,  34, 16, 2,  32, 18, 34, 34, 33, 32, 34, 32, 1,  33,
    34, 16, 17, 34, 1,  18, 18, 0,  2,  17, 18, 16, 34, 34, 33, 17, 34, 17, 2,  34, 0,  0,  17, 2,  33, 0,  34, 1,  1,  33, 34, 17, 32, 2,  33, 16, 16, 18, 34,
    17, 16, 33, 17, 32, 2,  18, 0,  16, 17, 33, 18, 2,  2,  18, 2,  32, 34, 32, 32, 34, 34, 16, 34, 1,  18, 33, 32, 34, 17, 17, 16, 18, 1,  16, 32, 2,  1,  32,
    34, 2,  16, 2,  18, 32, 0,  18, 32, 34, 2,  32, 1,  32, 18, 18, 0,  33, 34, 16, 1,  2,  1,  18, 2,  17, 1,  0,  32, 34, 32, 33, 18, 17, 18, 2,  0,  32, 16,
    17, 32, 16, 17, 16, 0,  32, 18, 16, 17, 34, 0,  33, 34, 33, 33, 32, 1,  16, 16, 18, 34, 1,  16, 2,  32, 0,  32, 16, 16, 1,  17, 34, 0,  1,  0,  1,  2,  18,
    0,  34, 34, 16, 1,  18, 32, 18, 18, 0,  33, 32, 1,  2,  32, 0,  16, 2,  17, 16, 18, 32, 16, 32, 2,  2,  1,  33, 16, 18, 18, 18, 0,  17, 17, 16, 32, 16, 16,
    34, 16, 32, 0,  2,  2,  32, 32, 34, 32, 17, 33, 18, 18, 16, 0,  32, 1,  32, 33, 17, 0,  34, 34, 1,  0,  2,  0,  0,  2,  34, 34, 33, 18, 17, 32, 33, 0,  1,
    0,  17, 33, 33, 16, 17, 2,  18, 1,  0,  0,  2,  0,  2,  34, 17, 0,  32, 34, 0,  17, 16, 17, 18, 17, 2,  0,  2,  33, 16, 34, 16, 33, 18, 1,  33, 18, 2,  32,
    2,  18, 32, 17, 0,  32, 18, 2,  16, 33, 17, 32, 1,  1,  16, 2,  34, 34, 2,  0,  2,  16, 34, 17, 1,  18, 33, 1,  2,  16, 17, 2,  0,  17, 2,  17, 0,  16, 2,
    16, 2,  32, 17, 2,  33, 0,  0,  0,  17, 34, 16, 34, 0,  0,  18, 32, 0,  16, 1,  32, 17, 17, 17, 32, 16, 33, 17, 0,  34, 32, 1,  34, 17, 33, 32, 17, 18, 1,
    16, 17, 17, 17, 2,  18, 34, 0,  1,  0,  18, 34, 16, 33, 32, 32, 18, 0,  33, 17, 34, 32, 32, 18, 33, 32, 32, 32, 16, 16, 16, 17, 18, 33, 17, 2,  32, 17, 2,
    17, 18, 34, 1,  16, 1,  32, 34, 32, 1,  33, 32, 16, 34, 18, 32, 33, 33, 33, 33, 18, 32, 34, 33, 18, 1,  18, 2,  1,  1,  2,  17, 18, 0,  33, 32, 32, 32, 17,
    16, 33, 34, 18, 16, 16, 16, 2,  2,  18, 33, 16, 17, 2,  33, 33, 18, 32, 18, 2,  16, 2,  33, 32, 1,  16, 16, 32, 33, 17, 33, 18, 34, 17, 0,  17, 16, 16, 17,
    17, 18, 18, 17, 2,  0,  16, 32, 16, 34, 1,  17, 0,  33, 0,  34, 18, 16, 33, 34, 0,  33, 34, 32, 17, 1,  34, 34, 2,  2,  18, 16, 0,  0,  16, 34, 0,  18, 18,
    16, 0,  16, 2,  16, 32, 17, 34, 1,  1,  32, 18, 33, 34, 34, 17, 16, 17, 32, 18, 0,  16, 2,  0,  32, 18, 1,  2,  16, 18, 18, 33, 18, 16, 32, 2,  17, 32, 34,
    18, 34, 17, 18, 2,  33, 0,  2,  16, 2,  16, 32, 2,  33, 18, 17, 0,  32, 1,  34, 18, 1,  33, 2,  32, 1,  34, 33, 32, 18, 18, 32, 17, 33, 17, 18, 2,  33, 16,
    0,  2,  16, 0,  1,  33, 16, 1,  17, 34, 18, 0,  34, 2,  32, 0,  34, 2,  33, 17, 33, 17, 18, 1,  16, 0,  16, 33, 18, 2,  2,  17, 32, 18, 16, 16, 34, 0,  0,
    0,  18, 1,  0,  1,  16, 1,  2,  34, 32, 16, 34, 17, 17, 0,  16, 1,  32, 18, 34, 34, 17, 1,  32, 34, 17, 17, 32, 18, 18, 18, 32, 32, 18, 33, 17, 16, 1,  32,
    1,  1,  1,  32, 1,  33, 1,  33, 17, 0,  34, 32, 17, 2,  17, 18, 1,  1,  17, 2,  0,  34, 2,  2,  33, 2,  16, 34, 18, 16, 18, 16, 1,  17, 1,  1,  34, 33, 17,
    16, 32, 33, 17, 16, 2,  1,  16, 16, 33, 32, 2,  0,  33, 18, 2,  32, 33, 0,  2,  0,  32, 18, 0,  16, 17, 33, 18, 18, 17, 34, 0,  34, 16, 18, 33, 17, 1,  32,
    34, 18, 17, 2,  32, 33, 17, 17, 2,  16, 0,  1,  0,  2,  18, 16, 1,  17, 32, 0,  0,  16, 32, 33, 33, 0,  34, 34, 32, 2,  18, 17, 16, 32, 17, 17, 18, 18, 34,
    18, 34, 32, 34, 17, 17, 0,  32, 2,  1,  1,  0,  33, 2,  34, 17, 34, 1,  34, 2,  18, 34, 18, 34, 34, 0,  1,  34, 0,  33, 2,  18, 34, 18, 33, 2,  18, 32, 1,
    17, 33, 2,  32, 34, 0,  2,  17, 34, 33, 0,  18, 32, 0,  32, 2,  16, 18, 0,  0,  17, 34, 0,  32, 16, 34, 32, 32, 33, 33, 1,  33, 32, 2,  18, 1,  16, 32, 2,
    0,  33, 34, 1,  2,  33, 32, 33, 33, 32, 34, 34, 32, 16, 34, 17, 18, 18, 0,  2,  17, 32, 17, 18, 2,  2,  0,  34, 33, 0,  17, 1,  32, 18, 32, 18, 2,  18, 33,
    18, 1,  32, 17, 34, 17, 2,  17, 33, 0,  16, 2,  32, 0,  17, 32, 2,  2,  1,  1,  32, 33, 18, 33, 0,  16, 33, 0,  0,  0,  1,  18, 0,  17, 1,  16, 33, 1,  16,
    2,  17, 18, 1,  2,  1,  0,  0,  1,  2,  32, 33, 1,  18, 33, 16, 0,  17, 0,  16, 17, 16, 32, 33, 33, 1,  33, 17, 0,  16, 16, 16, 18, 16, 18, 1,  33, 32, 0,
    32, 2,  1,  32, 17, 32, 32, 33, 0,  2,  34, 34, 18, 2,  18, 34, 16, 17, 2,  16, 16, 0,  18, 17, 32, 33, 18, 33, 32, 18, 33, 33, 1,  16, 32, 18, 18, 18, 0,
    2,  1,  33, 33, 33, 0,  2,  2,  0,  16, 32, 34, 18, 16, 18, 0,  1,  18, 17, 18, 17, 2,  18, 34, 32, 32, 2,  1,  0,  33, 0,  16, 17, 0,  16, 18, 2,  18, 16,
    2,  33, 18, 33, 16, 1,  0,  1,  34, 32, 34, 2,  18, 18, 1,  1,  33, 2,  18, 34, 1,  17, 16, 17, 2,  2,  16, 17, 16, 2,  17, 16, 18, 1,  32, 33, 32, 33, 32,
    17, 2,  32, 0,  33, 34, 0,  1,  1,  16, 2,  0,  2,  18, 34, 32, 32, 16, 18, 2,  0,  17, 33, 2,  17, 34, 1,  0,  32, 33, 16, 34, 0,  17, 16, 16, 34, 33, 0,
    0,  34, 34, 18, 18, 32, 18, 33, 33, 18, 33, 16, 17, 18, 34, 17, 32, 0,  0,  18, 1,  17, 17, 16, 0,  33, 16, 33, 1,  1,  16, 17, 1,  0,  18, 2,  0,  34, 32,
    17, 33, 17, 2,  16, 34, 18, 2,  17, 2,  32, 18, 16, 34, 34, 18, 2,  34, 0,  32, 2,  16, 2,  32, 17, 18, 32, 18, 2,  0,  33, 2,  18, 16, 1,  34, 0,  16, 18,
    34, 33, 1,  0,  34, 18, 0,  2,  18, 17, 18, 1,  33, 18, 34, 1,  16, 33, 34, 18, 34, 18, 18, 2,  33, 17, 33, 17, 17, 0,  32, 16, 17, 18, 33, 1,  2,  1,  1,
    34, 32, 16, 18, 17, 34, 1,  34, 32, 2,  33, 2,  0,  1,  34, 33, 0,  18, 2,  32, 32, 33, 2,  16, 16, 1,  17, 0,  16, 16, 33, 18, 1,  18, 2,  2,  2,  32, 33,
    34, 33, 1,  34, 33, 32, 17, 33, 1,  17, 18, 18, 34, 33, 2,  1,  1,  34, 0,  0,  32, 34, 32, 32, 33, 18, 2,  2,  16, 16, 16, 34, 33, 2,  34, 1,  17, 18, 16,
    0,  32, 16, 2,  1,  1,  32, 18, 33, 34, 32, 32, 2,  0,  33, 16, 34, 18, 2,  1,  0,  1,  34, 33, 33, 0,  32, 33, 16, 1,  18, 32, 17, 2,  33, 2,  17, 1,  18,
    18, 33, 0,  16, 32, 32, 33, 16, 33, 34, 16, 1,  17, 1,  2,  1,  34, 34, 1,  33, 16, 17, 17, 17, 2,  33, 33, 2,  32, 34, 18, 0,  2,  1,  34, 17, 34, 0,  18,
    16, 18, 17, 1,  34, 33, 16, 17, 18, 1,  33, 0,  1,  17, 17, 34, 18, 33, 18, 17, 32, 33, 16, 34, 17, 2,  1,  0,  34, 33, 34, 17, 33, 0,  18, 17, 2,  34, 2,
    32, 0,  34, 1,  17, 18, 32, 2,  32, 18, 17, 34, 32, 1,  32, 33, 32, 1,  1,  0,  34, 33, 17, 18, 1,  32, 16, 16, 34, 33, 16, 33, 18, 32, 32, 16, 1,  2,  17,
    18, 17, 16, 32, 34, 34, 33, 16, 2,  33, 18, 16, 0,  0,  0,  1,  0,  16, 2,  34, 2,  1,  18, 33, 2,  18, 16, 17, 2,  0,  34, 32, 18, 0,  33, 17, 0,  18, 16,
    16, 34, 18, 2,  34, 1,  34, 33, 32, 16, 34, 1,  34, 34, 32, 2,  2,  32, 0,  32, 0,  2,  32, 32, 2,  17, 18, 18, 16, 16, 0,  18, 18, 16, 18, 0,  18, 18, 0,
    33, 2,  34, 16, 18, 33, 33, 1,  18, 2,  2,  34, 32, 17, 2,  17, 17, 2,  18, 0,  32, 18, 17, 32, 0,  16, 33, 0,  18, 17, 34, 34, 18, 1,  2,  33, 0,  32, 16,
    1,  34, 17, 34, 33, 33, 32, 34, 32, 33, 16, 17, 16, 0,  0,  0,  32, 33, 2,  34, 1,  2,  0,  0,  32, 2,  17, 17, 33, 17, 17, 18, 0,  18, 1,  17, 34, 34, 16,
    34, 33, 18, 17, 34, 16, 1,  16, 0,  18, 17, 2,  0,  17, 0,  32, 33, 34, 33, 33, 17, 0,  18, 33, 16, 2,  1,  17, 1,  33, 34, 16, 2,  17, 33, 16, 34, 0,  0,
    2,  18, 34, 34, 16, 2,  1,  34, 2,  0,  2,  16, 17, 18, 17, 1,  33, 2,  33, 16, 18, 33, 2,  32, 16, 16, 32, 16, 34, 16, 18, 18, 32, 16, 33, 0,  17, 2,  16,
    1,  32, 18, 2,  33, 18, 18, 16, 18, 2,  18, 1,  0,  1,  16, 34, 33, 33, 34, 0,  2,  32, 33, 16, 33, 17, 18, 33, 1,  34, 0,  32, 16, 16, 16, 1,  33, 1,  17,
    1,  1,  0,  32, 18, 33, 2,  32, 16, 33, 16, 33, 2,  34, 17, 0,  33, 16, 2,  34, 16, 1,  2,  18, 17, 16, 16, 18, 18, 34, 18, 34, 16, 18, 32, 18, 0,  33, 0,
    17, 34, 16, 33, 2,  18, 17, 1,  33, 16, 34, 17, 0,  2,  34, 2,  32, 33, 17, 34, 16, 32, 32, 34, 34, 17, 34, 33, 18, 1,  33, 34, 16, 18, 1,  18, 0,  17, 1,
    32, 18, 0,  2,  32, 18, 16, 0,  16, 18, 33, 2,  16, 34, 17, 34, 34, 33, 1,  16, 34, 32, 16, 17, 34, 33, 34, 1,  17, 17, 33, 0,  16, 33, 17, 32, 2,  2,  1,
    17, 16, 18, 32, 0,  1,  17, 34, 2,  1,  16, 1,  32, 2,  2,  32, 0,  33, 32, 32, 16, 16, 18, 33, 2,  1,  34, 34, 1,  0,  32, 33, 2,  32, 34, 33, 2,  33, 0,
    17, 17, 16, 34, 33, 2,  2,  33, 17, 16, 17, 34, 18, 0,  33, 34, 16, 0,  16, 33, 2,  34, 1,  18, 16, 18, 1,  18, 18, 33, 16, 0,  16, 2,  2,  2,  17, 1,  17,
    1,  18, 32, 1,  34, 34, 32, 18, 2,  34, 34, 0,  2,  33, 2,  0,  32, 16, 16, 33, 16, 34, 1,  2,  34, 18, 34, 32, 33, 2,  18, 18, 16, 33, 18, 0,  17, 2,  34,
    33, 18, 1,  33, 32, 17, 34, 33, 33, 17, 32, 2,  1,  16, 16, 17, 18, 33, 1,  16, 17, 34, 2,  17, 34, 33, 33, 1,  33, 32, 32, 33, 0,  0,  17, 18, 17, 32, 0,
    0,  16, 18, 16, 1,  2,  16, 17, 33, 1,  34, 34, 1,  1,  32, 16, 17, 17, 32, 0,  33, 16, 18, 17, 2,  1,  16, 32, 18, 0,  0,  18, 0,  1,  18, 18, 16, 34, 34,
    34, 32, 33, 32, 0,  33, 33, 17, 33, 32, 33, 32, 0,  1,  17, 34, 17, 33, 0,  17, 34, 16, 18, 18, 2,  2,  32, 34, 1,  18, 1,  1,  18, 0,  32, 34, 18, 16, 32,
    17, 32, 0,  2,  18, 18, 0,  16, 1,  33, 34, 0,  32, 17, 18, 0,  32, 18, 16, 17, 2,  1,  33, 2,  0,  18, 33, 34, 32, 32, 32, 32, 2,  16, 16, 2,  0,  32, 32,
    0,  32, 2,  2,  1,  17, 34, 33, 16, 2,  1,  0,  34, 2,  17, 1,  32, 32, 33, 33, 34, 16, 34, 17, 34, 1,  18, 1,  33, 33, 34, 16, 16, 2,  0,  2,  18, 1,  2,
    17, 33, 1,  32, 2,  32, 32, 34, 17, 17, 0,  34, 0,  33, 34, 16, 16, 2,  16, 2,  17, 18, 34, 18, 17, 16, 1,  17, 17, 0,  1,  1,  32, 17, 0,  33, 33, 33, 18,
    17, 1,  16, 16, 16, 34, 34, 18, 32, 32, 17, 34, 0,  17, 2,  34, 16, 16, 33, 16, 16, 16, 16, 33, 1,  16, 16, 18, 1,  17, 34, 17, 18, 18, 2,  1,  16, 34, 32,
    16, 34, 1,  33, 18, 34, 18, 33, 32, 0,  16, 34, 33, 34, 2,  32, 17, 34, 32, 34, 33, 18, 17, 16, 33, 17, 16, 1,  33, 17, 18, 34, 1,  18, 32, 0,  34, 1,  0,
    1,  17, 16, 17, 16, 33, 32, 18, 18, 1,  33, 16, 0,  33, 18, 18, 0,  1,  32, 32, 0,  16, 33, 0,  33, 32, 32, 32, 34, 34, 17, 17, 0,  34, 34, 32, 18, 0,  34,
    32, 18, 17, 33, 33, 18, 32, 2,  32, 33, 34, 17, 1,  17, 34, 16, 33, 34, 34, 17, 17, 1,  2,  2,  34, 33, 1,  2,  16, 34, 16, 34, 2,  34, 1,  0,  0,  33, 1,
    0,  33, 34, 33, 16, 34, 18, 34, 18, 1,  2,  16, 34, 0,  33, 0,  18, 34, 33, 1,  18, 33, 16, 1,  16, 17, 0,  16, 16, 1,  1,  33, 16, 2,  17, 0,  18, 18, 18,
    18, 17, 34, 33, 2,  17, 33, 2,  2,  33, 16, 1,  0,  32, 16, 2,  32, 34, 17, 17, 16, 34, 0,  0,  17, 18, 33, 17, 32, 0,  16, 34, 16, 32, 0,  17, 33, 34, 1,
    34, 16, 1,  32, 1,  2,  33, 18, 34, 18, 33, 2,  1,  2,  34, 33, 18, 0,  0,  33, 33, 1,  17, 1,  32, 0,  2,  33, 16, 18, 16, 16, 34, 34, 16, 32, 17, 18, 34,
    17, 16, 1,  16, 16, 34, 32, 17, 32, 18, 17, 17, 18, 17, 33, 17, 33, 16, 0,  34, 0,  2,  2,  16, 16, 32, 0,  2,  17, 33, 34, 33, 2,  34, 32, 17, 32, 2,  2,
    16, 16, 18, 16, 33, 1,  0,  32, 33, 16, 33, 16, 1,  17, 18, 18, 32, 33, 17, 18, 2,  1,  16, 17, 18, 17, 33, 2,  17, 2,  33, 17, 18, 17, 16, 1,  34, 32, 33,
    1,  16, 16, 1,  17, 17, 0,  34, 32, 18, 16, 18, 34, 1,  1,  0,  33, 2,  32, 1,  0,  0,  1,  34, 16, 17, 2,  32, 18, 0,  32, 17, 1,  2,  32, 1,  2,  2,  18,
    34, 34, 32, 2,  0,  16, 32, 34, 16, 17, 0,  17, 32, 0,  16, 17, 33, 16, 2,  2,  17, 17, 16, 33, 32, 17, 33, 17, 16, 1,  2,  18, 18, 33, 34, 0,  34, 2,  16,
    2,  0,  1,  1,  33, 1,  18, 0,  33, 18, 33, 34, 16, 1,  1,  17, 2,  17, 1,  32, 18, 17, 32, 1,  34, 0,  34, 17, 18, 33, 17, 32, 17, 1,  33, 33, 17, 2,  18,
    32, 2,  16, 2,  16, 16, 2,  0,  16, 0,  2,  2,  18, 0,  0,  33, 33, 32, 34, 33, 1,  0,  0,  17, 33, 17, 33, 0,  34, 32, 17, 17, 17, 16, 33, 18, 16, 32, 17,
    33, 33, 32, 1,  32, 17, 17, 18, 1,  33, 33, 1,  2,  0,  34, 0,  32, 17, 17, 34, 33, 1,  34, 0,  34, 33, 18, 34, 1,  1,  0,  0,  33, 18, 17, 17, 32, 17, 32,
    33, 17, 18, 33, 0,  1,  34, 34, 1,  0,  34, 32, 32, 18, 16, 32, 32, 0,  16, 34, 32, 34, 33, 33, 32, 16, 1,  33, 17, 18, 34, 34, 18, 18, 34, 34, 32, 2,  32,
    18, 1,  34, 32, 2,  32, 16, 2,  33, 32, 34, 34, 32, 33, 1,  1,  17, 17, 32, 16, 18, 1,  18, 32, 16, 1,  2,  1,  2,  18, 18, 18, 16, 17, 17, 1,  33, 1,  34,
    17, 2,  34, 17, 18, 33, 34, 2,  16, 0,  18, 18, 33, 32, 18, 16, 32, 32, 18, 18, 17, 17, 16, 33, 18, 16, 16, 1,  18, 2,  34, 17, 2,  34, 0,  34, 34, 18, 34,
    32, 0,  17, 17, 17, 2,  18, 18, 0,  34, 2,  18, 1,  32, 0,  33, 1,  1,  32, 16, 0,  34, 16, 33, 0,  33, 33, 32, 32, 18, 34, 0,  18, 0,  34, 2,  32, 2,  34,
    16, 2,  16, 18, 2,  34, 2,  34, 33, 18, 32, 17, 32, 18, 0,  18, 33, 18, 32, 17, 18, 33, 32, 1,  2,  32, 1,  34, 32, 32, 16, 33, 2,  33, 0,  1,  1,  33, 32,
    34, 18, 16, 34, 18, 0,  18, 17, 17, 34, 2,  33, 17, 0,  18, 18, 2,  0,  2,  32, 18, 17, 32, 17, 2,  2,  33, 17, 2,  18, 2,  2,  18, 1,  1,  0,  1,  17, 0,
    34, 32, 16, 16, 32, 34, 16, 18, 18, 33, 17, 32, 0,  16, 2,  18, 2,  32, 18, 16, 16, 17, 34, 34, 32, 33, 18, 17, 0,  17, 34, 32, 34, 2,  16, 18, 16, 16, 32,
    0,  1,  32, 32, 0,  18, 1,  32, 0,  2,  33, 0,  33, 18, 32, 16, 18, 32, 34, 1,  16, 0,  18, 2,  17, 34, 18, 2,  33, 32, 18, 32, 17, 2,  0,  1,  33, 16, 34,
    34, 0,  1,  17, 32, 2,  33, 16, 2,  16, 33, 34, 34, 2,  34, 16, 33, 18, 16, 18, 32, 17, 18, 17, 0,  34, 34, 16, 34, 1,  32, 2,  33, 18, 17, 17, 1,  33, 16,
    17, 16, 18, 0,  0,  16, 17, 33, 34, 32, 2,  34, 17, 34, 18, 17, 18, 17, 2,  18, 2,  17, 1,  32, 33, 18, 1,  0,  2,  2,  18, 32, 16, 34, 2,  18, 34, 17, 2,
    16, 32, 33, 1,  17, 17, 18, 2,  33, 17, 1,  17, 17, 1,  18, 0,  16, 33, 2,  2,  34, 17, 0,  33, 0,  18, 16, 1,  32, 18, 34, 32, 0,  17, 32, 17, 18, 18, 2,
    18, 32, 18, 0,  16, 18, 33, 18, 2,  1,  33, 0,  32, 0,  0,  18, 17, 32, 16, 2,  0,  33, 32, 34, 18, 32, 34, 16, 18, 17, 2,  2,  1,  18, 18, 32, 18, 16, 2,
    2,  33, 2,  32, 0,  34, 2,  17, 17, 17, 17, 34, 33, 1,  0,  1,  32, 2,  18, 2,  34, 2,  1,  32, 16, 34, 18, 2,  34, 32, 33, 0,  34, 34, 34, 2,  33, 32, 33,
    1,  17, 0,  1,  2,  0,  17, 16, 1,  18, 0,  33, 2,  32, 32, 1,  2,  17, 32, 34, 2,  16, 16, 1,  1,  2,  16, 32, 2,  18, 33, 17, 1,  17, 18, 16, 17, 0,  18,
    1,  0,  18, 32, 16, 2,  18, 34, 34, 1,  0,  2,  34, 16, 17, 2,  33, 0,  17, 34, 1,  2,  0,  2,  16, 0,  33, 34, 17, 33, 2,  33, 18, 17, 16, 34, 16, 16, 1,
    18, 32, 0,  18, 18, 2,  17, 1,  16, 18, 17, 1,  0,  16, 32, 18, 17, 2,  16, 0,  1,  17, 34, 32, 33, 16, 33, 18, 17, 18, 32, 34, 2,  17, 33, 0,  34, 17, 34,
    0,  2,  0,  0,  1,  17, 17, 2,  34, 1,  1,  16, 34, 17, 34, 33, 16, 18, 0,  2,  17, 2,  2,  32, 16, 34, 34, 18, 0,  33, 32, 17, 34, 2,  2,  2,  0,  18, 16,
    32, 1,  2,  2,  33, 0,  34, 32, 1,  0,  0,  1,  34, 16, 34, 2,  16, 18, 32, 18, 2,  34, 0,  17, 34, 17, 2,  17, 18, 16, 33, 1,  32, 18, 16, 33, 18, 17, 17,
    33, 17, 33, 2,  34, 34, 18, 2,  34, 34, 34, 34, 34, 2,  18, 2,  0,  33, 34, 17, 17, 1,  1,  18, 34, 0,  0,  16, 18, 2,  33, 16, 17, 2,  33, 32, 34, 16, 17,
    16, 33, 16, 33, 34, 18, 1,  2,  16, 1,  2,  2,  0,  33, 18, 16, 2,  0,  18, 33, 33, 32, 0,  34, 2,  16, 33, 16, 18, 0,  33, 34, 1,  0,  1,  33, 34, 2,  2,
    17, 34, 1,  1,  2,  17, 0,  2,  18, 32, 33, 2,  0,  33, 34, 32, 34, 33, 0,  16, 1,  32, 34, 1,  16, 34, 18, 1,  1,  34, 17, 33, 0,  16, 1,  18, 2,  34, 32,
    16, 17, 32, 32, 17, 2,  18, 34, 2,  32, 1,  17, 18, 2,  32, 2,  18, 1,  34, 18, 32, 2,  18, 32, 18, 32, 2,  17, 34, 17, 33, 16, 33, 17, 2,  32, 18, 32, 34,
    34, 17, 2,  33, 17, 18, 2,  1,  16, 1,  33, 0,  17, 0,  2,  0,  33, 18, 16, 1,  32, 17, 2,  2,  34, 0,  0,  1,  17, 32, 18, 33, 1,  17, 1,  1,  34, 33, 33,
    17, 34, 34, 18, 33, 34, 2,  0,  34, 2,  2,  1,  0,  17, 0,  2,  17, 1,  32, 1,  2,  2,  16, 2,  17, 0,  18, 34, 1,  32, 17, 17, 2,  32, 2,  17, 1,  18, 33,
    2,  2,  2,  33, 16, 16, 18, 17, 18, 2,  0,  0,  2,  18, 16, 17, 33, 1,  0,  1,  18, 2,  1,  0,  2,  2,  33, 18, 16, 1,  33, 32, 1,  33, 18, 0,  2,  18, 34,
    2,  16, 32, 2,  33, 17, 32, 1,  16, 34, 33, 0,  18, 32, 34, 34, 33, 16, 33, 2,  17, 18, 1,  34, 18, 1,  2,  32, 1,  17, 32, 1,  1,  33, 18, 0,  32, 34, 34,
    16, 18, 2,  2,  34, 2,  34, 2,  2,  17, 33, 18, 33, 1,  34, 32, 16, 1,  32, 32, 34, 1,  2,  18, 1,  18, 16, 17, 17, 32, 32, 34, 34, 2,  32, 18, 16, 34, 18,
    17, 0,  16, 17, 32, 1,  1,  34, 0,  18, 16, 18, 0,  0,  16, 18, 2,  0,  32, 17, 16, 1,  2,  34, 16, 2,  16, 32, 1,  18, 0,  32, 2,  34, 0,  16, 1,  16, 32,
    33, 34, 0,  0,  16, 34, 2,  18, 33, 32, 0,  33, 2,  32, 1,  2,  16, 18, 18, 1,  17, 2,  33, 34, 33, 18, 34, 18, 32, 1,  16, 32, 16, 32, 34, 17, 33, 17, 1,
    18, 34, 17, 1,  0,  0,  34, 18, 2,  16, 17, 32, 34, 17, 0,  17, 32, 32, 2,  17, 16, 16, 18, 0,  33, 34, 18, 2,  0,  2,  16, 34, 16, 0,  2,  2,  32, 17, 32,
    17, 34, 0,  33, 34, 2,  17, 16, 0,  33, 1,  2,  0,  16, 2,  0,  2,  32, 2,  2,  1,  1,  34, 18, 32, 17, 33, 1,  33, 1,  16, 0,  0,  1,  32, 17, 18, 0,  2,
    0,  33, 16, 16, 17, 0,  32, 17, 2,  0,  16, 34, 18, 17, 34, 32, 18, 32, 2,  16, 1,  1,  16, 32, 16, 34, 16, 0,  0,  18, 17, 2,  32, 0,  32, 34, 1,  16, 1,
    18, 32, 2,  34, 2,  17, 0,  0,  32, 33, 32, 33, 2,  32, 16, 17, 34, 0,  32, 16, 34, 34, 17, 32, 16, 0,  17, 16, 0,  0,  1,  34, 16, 1,  33, 1,  1,  18, 17,
    1,  18, 18, 16, 0,  17, 0,  0,  2,  32, 2,  16, 0,  18, 32, 1,  1,  16, 16, 1,  1,  1,  0,  16, 17, 2,  33, 2,  2,  18, 17, 1,  32, 17, 1,  17, 33, 34, 17,
    1,  1,  17, 16, 17, 18, 16, 17, 16, 34, 34, 0,  34, 33, 16, 34, 32, 0,  33, 33, 32, 16, 18, 33, 16, 16, 0,  0,  2,  17, 34, 18, 18, 2,  17, 0,  0,  32, 34,
    17, 18, 18, 1,  32, 16, 2,  1,  32, 2,  17, 2,  18, 16, 17, 0,  18, 1,  17, 2,  33, 18, 32, 16, 17, 1,  18, 2,  2,  34, 2,  34, 17, 32, 33, 32, 33, 32, 0,
    34, 1,  0,  18, 0,  34, 17, 32, 0,  34, 2,  33, 0,  34, 0,  2,  17, 17, 17, 1,  17, 16, 16, 16, 33, 18, 32, 16, 16, 2,  34, 34, 1,  32, 16, 2,  18, 18, 18,
    1,  17, 34, 0,  1,  33, 18, 2,  1,  18, 1,  16, 0,  1,  18, 33, 18, 34, 34, 32, 2,  1,  32, 32, 0,  32, 16, 32, 2,  33, 18, 17, 0,  1,  18, 34, 17, 0,  2,
    0,  34, 33, 0,  34, 17, 32, 0,  16, 18, 34, 1,  0,  34, 34, 34, 2,  34, 0,  17, 2,  18, 2,  16, 18, 16, 33, 1,  16, 18, 16, 32, 17, 18, 2,  0,  1,  34, 18,
    18, 1,  16, 1,  0,  16, 16, 18, 33, 18, 2,  17, 32, 34, 17, 18, 18, 18, 32, 17, 18, 2,  17, 34, 33, 16, 34, 32, 34, 2,  33, 1,  16, 17, 17, 0,  34, 1,  16,
    33, 33, 17, 34, 33, 0,  0,  34, 33, 34, 34, 32, 32, 1,  34, 34, 16, 34, 17, 18, 16, 34, 32, 17, 16, 1,  33, 34, 16, 0,  32, 32, 2,  32, 1,  18, 1,  17, 1,
    18, 2,  17, 33, 1,  16, 18, 32, 33, 0,  17, 32, 2,  32, 16, 1,  17, 1,  17, 18, 18, 32, 33, 17, 2,  17, 33, 18, 16, 0,  16, 34, 16, 16, 18, 16, 16, 33, 18,
    2,  34, 2,  1,  32, 32, 34, 33, 0,  2,  1,  17, 18, 0,  2,  33, 2,  1,  1,  18, 33, 1,  34, 17, 0,  1,  17, 2,  17, 1,  18, 2,  32, 2,  16, 18, 32, 34, 1,
    2,  18, 0,  34, 18, 0,  16, 17, 16, 18, 33, 17, 18, 18, 33, 17, 18, 32, 16, 17, 2,  34, 16, 1,  33, 1,  2,  1,  18, 16, 0,  34, 32, 32, 16, 17, 17, 32, 2,
    17, 1,  34, 34, 16, 33, 34, 0,  16, 17, 34, 1,  2,  17, 18, 17, 0,  32, 33, 16, 18, 33, 18, 18, 2,  0,  0,  18, 33, 33, 0,  17, 2,  34, 33, 16, 17, 16, 33,
    2,  33, 17, 0,  33, 34, 17, 0,  34, 32, 33, 0,  17, 32, 34, 32, 0,  16, 16, 0,  2,  0,  34, 2,  33, 33, 16, 33, 17, 1,  0,  2,  33, 17, 2,  2,  32, 34, 32,
    16, 1,  34, 1,  33, 16, 17, 32, 18, 2,  17, 18, 32, 0,  17, 18, 33, 34, 16, 0,  17, 1,  0,  1,  0,  1,  1,  0,  1,  2,  34, 17, 16, 34, 2,  34, 18, 33, 32,
    34, 0,  1,  32, 16, 32, 33, 18, 0,  0,  1,  2,  32, 34, 1,  32, 18, 1,  17, 34, 16, 2,  0,  2,  33, 0,  17, 16, 17, 1,  33, 17, 33, 16, 18, 2,  0,  34, 18,
    33, 0,  16, 33, 17, 1,  2,  32, 32, 0,  2,  32, 1,  2,  2,  33, 34, 18, 32, 0,  32, 0,  33, 32, 2,  32, 33, 34, 1,  16, 32, 32, 33, 17, 33, 2,  18, 17, 0,
    33, 16, 1,  1,  1,  18, 32, 1,  2,  17, 33, 32, 33, 33, 2,  16, 2,  0,  33, 32, 18, 16, 1,  34, 34, 33, 1,  33, 18, 33, 18, 17, 0,  0,  0,  33, 1,  2,  0,
    33, 16, 0,  17, 17, 16, 34, 32, 0,  16, 18, 18, 1,  32, 17, 1,  33, 16, 2,  2,  18, 32, 16, 18, 32, 32, 16, 0,  32, 0,  32, 18, 18, 16, 2,  16, 18, 18, 18,
    18, 32, 33, 32, 33, 18, 0,  34, 18, 17, 0,  18, 1,  32, 2,  2,  33, 18, 2,  16, 0,  1,  32, 18, 34, 16, 32, 2,  2,  1,  18, 16, 33, 2,  33, 17, 2,  2,  32,
    1,  1,  34, 1,  32, 1,  16, 32, 34, 2,  16, 32, 1,  17, 2,  2,  16, 18, 1,  34, 0,  1,  34, 17, 17, 33, 16, 0,  18, 1,  18, 32, 1,  0,  18, 33, 34, 2,  33,
    16, 18, 18, 17, 0,  33, 17, 17, 1,  33, 33, 2,  18, 17, 1,  18, 33, 18, 34, 1,  32, 33, 16, 34, 2,  18, 2,  32, 33, 0,  17, 18, 32, 34, 33, 16, 0,  0,  34,
    2,  17, 0,  17, 1,  18, 34, 18, 1,  32, 16, 32, 18, 1,  16, 18, 34, 2,  34, 1,  2,  32, 1,  18, 32, 32, 16, 34, 32, 2,  0,  16, 0,  0,  1,  18, 33, 18, 16,
    2,  17, 0,  2,  1,  2,  32, 16,
};
std::vector<ov::float16> w1_scale_data = {
    0.0,      0.125,    0.0,      -0.03125, 0.0,      0.125,    0.09375,  -0.125,   0.03125,  0.0,      -0.03125, 0.09375,  0.0,      -0.125,   -0.03125,
    -0.0625,  0.09375,  -0.09375, 0.03125,  0.03125,  -0.03125, 0.0,      0.09375,  0.09375,  -0.03125, -0.09375, -0.03125, 0.0625,   -0.03125, -0.0625,
    0.09375,  -0.09375, 0.125,    0.03125,  0.03125,  0.0,      0.09375,  0.03125,  0.125,    -0.03125, 0.09375,  0.03125,  0.0625,   0.0,      -0.125,
    -0.125,   -0.125,   -0.125,   0.0,      -0.0625,  0.09375,  0.0625,   0.03125,  0.09375,  0.09375,  0.125,    0.03125,  0.03125,  0.03125,  -0.125,
    -0.0625,  0.125,    -0.0625,  0.03125,  0.125,    -0.0625,  0.03125,  0.125,    0.09375,  0.03125,  0.0625,   -0.09375, 0.0,      -0.09375, 0.125,
    -0.09375, 0.0625,   -0.0625,  -0.125,   0.03125,  -0.125,   0.0625,   0.03125,  0.0625,   -0.125,   0.125,    0.0625,   0.09375,  0.0625,   0.0,
    0.09375,  0.09375,  -0.125,   0.0625,   0.0,      -0.0625,  0.125,    0.0,      -0.0625,  -0.09375, 0.03125,  0.03125,  0.03125,  -0.03125, -0.0625,
    -0.125,   0.0,      0.0,      -0.03125, 0.0,      -0.0625,  -0.09375, 0.03125,  0.0625,   -0.03125, -0.125,   -0.0625,  0.03125,  -0.09375, 0.0,
    -0.09375, -0.0625,  0.0625,   -0.0625,  -0.0625,  -0.09375, 0.125,    -0.0625,  0.0,      0.09375,  0.0,      0.0,      0.03125,  -0.0625,  0.125,
    0.03125,  0.09375,  0.0625,   -0.09375, -0.125,   -0.03125, 0.125,    0.09375,  0.0,      0.03125,  0.0,      0.0,      -0.09375, -0.0625,  -0.09375,
    0.0625,   -0.09375, 0.0,      -0.09375, 0.0625,   -0.09375, 0.125,    -0.09375, -0.125,   0.0,      0.09375,  0.03125,  -0.125,   0.03125,  -0.09375,
    0.09375,  -0.0625,  0.03125,  0.125,    0.0,      0.0625,   -0.0625,  -0.125,   0.09375,  0.125,    0.0625,   0.0625,   -0.03125, 0.09375,  0.03125,
    0.09375,  0.09375,  -0.0625,  -0.0625,  -0.03125, 0.03125,  0.0,      -0.09375, -0.03125, 0.03125,  0.03125,  -0.125,   -0.09375, 0.0,      0.03125,
    0.09375,  0.125,    -0.0625,  0.03125,  0.125,    -0.0625,  0.09375,  0.125,    0.0,      0.0625,   0.03125,  0.125,    0.0,      0.125,    0.03125,
    0.0625,   -0.03125, 0.125,    -0.03125, 0.09375,  -0.03125, 0.09375,  0.0,      0.03125,  0.03125,  -0.125,   -0.125,   0.125,    0.03125,  -0.125,
    0.0,      0.0625,   0.0,      -0.03125, 0.09375,  0.0625,   -0.125,   0.0625,   0.125,    -0.0625,  -0.09375, 0.125,    -0.03125, -0.03125, -0.03125,
    -0.125,   0.03125,  -0.0625,  -0.09375, 0.125,    -0.125,   0.0,      0.09375,  0.125,    -0.09375, 0.0625,   0.125,    0.0625,   0.0,      0.0,
    -0.125,   -0.0625,  0.09375,  -0.09375, 0.09375,  0.09375,  -0.09375, 0.0,      -0.125,   0.0625,   -0.125,   0.0,      -0.0625,  0.03125,  -0.0625,
    -0.03125, -0.0625,  0.03125,  -0.03125, 0.125,    0.125,    0.0625,   -0.125,   -0.09375, 0.125,    -0.0625,  0.0625,   0.09375,  -0.0625,  0.0,
    -0.03125, 0.09375,  0.125,    0.0,      0.0,      0.09375,  -0.125,   0.03125,  0.0625,   -0.0625,  -0.0625,  -0.125,   0.125,    -0.125,   -0.03125,
    0.09375,  0.0625,   0.0,      -0.0625,  -0.0625,  -0.0625,  -0.09375, 0.03125,  0.0,      -0.125,   0.0,      -0.0625,  -0.09375, 0.0625,   0.0625,
    0.03125,  0.03125,  0.125,    0.125,    0.0,      0.09375,  0.03125,  -0.0625,  0.09375,  -0.09375, 0.125,    -0.0625,  0.125,    0.09375,  0.0,
    0.09375,  0.0,      -0.0625,  0.09375,  -0.0625,  0.125,    0.0625,   -0.03125, 0.0625,   -0.03125, 0.125,    -0.0625,  0.0625,   0.09375,  0.125,
    -0.125,   -0.03125, 0.125,    0.09375,  -0.0625,  -0.125,   0.03125,  0.0625,   -0.0625,  0.0625,   -0.125,   -0.03125, 0.03125,  0.09375,  0.0,
    -0.09375, -0.0625,  0.125,    0.03125,  0.0625,   0.0625,   0.125,    -0.0625,  -0.03125, 0.03125,  0.0625,   -0.03125, -0.0625,  0.0625,   0.03125,
    0.0,      -0.0625,  0.09375,  0.125,    0.09375,  0.03125,  0.125,    -0.03125, 0.0625,   0.09375,  -0.03125, -0.09375, 0.09375,  0.125,    0.125,
    0.09375,  0.03125,  0.0,      -0.0625,  -0.125,   0.125,    0.125,    0.09375,  -0.125,   0.125,    0.03125,  -0.0625,  0.0,      -0.09375, 0.03125,
    -0.125,   0.09375,  0.03125,  -0.09375, -0.09375, 0.03125,  0.09375,  -0.125,   0.0625,   0.0625,   -0.09375, 0.09375,  -0.03125, 0.03125,  -0.0625,
    0.03125,  0.03125,  -0.0625,  -0.03125, 0.125,    -0.09375, 0.125,    0.03125,  0.03125,  -0.125,   -0.09375, 0.09375,  0.125,    0.0,      0.125,
    0.03125,  -0.03125, -0.09375, -0.125,   -0.125,   0.0,      0.0,      0.125,    -0.125,   -0.03125, 0.0625,   -0.09375, -0.125,   0.03125,  -0.03125,
    -0.125,   -0.09375, 0.03125,  -0.03125, -0.03125, -0.03125, -0.125,   -0.125,   0.09375,  -0.125,   -0.03125, 0.0625,   0.03125,  -0.03125, 0.09375,
    0.0,      -0.09375, 0.125,    0.03125,  0.09375,  0.125,    -0.03125, -0.03125, -0.09375, -0.125,   0.03125,  -0.125,   -0.0625,  0.03125,  0.0,
    0.125,    -0.125,   0.125,    0.0,      0.09375,  0.125,    -0.03125, 0.0,      0.09375,  0.03125,  0.0,      0.125,    0.09375,  0.03125,  -0.09375,
    0.0,      -0.125,   -0.0625,  -0.03125, 0.0625,   -0.03125, -0.0625,  0.03125,  -0.0625,  -0.03125, 0.125,    -0.125,   0.03125,  -0.03125, 0.125,
    0.0625,   0.0,
};
std::vector<uint8_t> w1_zp_data = {
    1,  0,  17, 0,  32, 32, 16, 18, 34, 34, 2,  18, 32, 16, 34, 16, 18, 33, 1,  33, 1,  18, 17, 33, 2,  17, 33, 1,  17, 16, 2,  0,  18, 18, 1,  17, 18,
    1,  16, 32, 16, 33, 16, 33, 17, 2,  17, 18, 34, 33, 2,  2,  16, 34, 32, 18, 18, 17, 32, 2,  32, 34, 33, 18, 1,  16, 34, 2,  16, 17, 32, 32, 33, 32,
    0,  18, 34, 16, 18, 34, 18, 2,  17, 33, 2,  16, 33, 17, 18, 0,  32, 32, 32, 16, 0,  1,  18, 2,  16, 2,  2,  32, 17, 34, 1,  33, 17, 17, 18, 34, 0,
    0,  16, 17, 16, 34, 16, 17, 16, 2,  2,  2,  16, 33, 32, 33, 0,  18, 2,  0,  1,  32, 18, 16, 33, 2,  32, 2,  33, 32, 18, 1,  1,  18, 34, 34, 32, 0,
    18, 32, 1,  2,  0,  17, 32, 1,  17, 0,  2,  18, 0,  32, 33, 18, 2,  18, 18, 18, 16, 34, 32, 34, 32, 34, 17, 0,  16, 0,  17, 0,  32, 2,  2,  33, 33,
    18, 1,  33, 1,  34, 17, 2,  16, 18, 32, 0,  18, 34, 34, 33, 32, 34, 18, 34, 16, 16, 18, 34, 0,  16, 16, 17, 34, 34, 16, 16, 2,  18, 1,  2,  2,  32,
    34, 32, 17, 33, 17, 18, 16, 0,  33, 16, 33, 2,  32, 18, 16, 1,  1,  1,  33, 18, 33, 18, 18, 16, 18, 34, 2,  17, 34, 0,  17, 34, 18, 17,
};
std::vector<uint8_t> w2_weights_data = {
    18, 0,  1,  34, 2,  18, 1,  2,  1,  17, 32, 16, 1,  17, 18, 34, 16, 33, 0,  34, 1,  17, 17, 16, 16, 1,  0,  1,  0,  17, 32, 33, 2,  0,  18, 0,  2,  32, 2,
    32, 34, 34, 1,  16, 18, 2,  2,  1,  18, 32, 34, 16, 1,  32, 18, 32, 34, 0,  34, 33, 1,  18, 34, 32, 1,  1,  33, 32, 2,  32, 34, 2,  1,  32, 17, 2,  34, 17,
    18, 33, 32, 32, 16, 1,  0,  16, 0,  18, 18, 0,  34, 2,  32, 0,  1,  32, 34, 1,  1,  33, 16, 2,  0,  18, 32, 2,  33, 16, 33, 16, 2,  2,  0,  1,  33, 34, 1,
    16, 0,  34, 2,  17, 1,  18, 1,  33, 32, 16, 33, 0,  2,  2,  33, 18, 32, 16, 17, 18, 33, 34, 17, 34, 1,  32, 2,  17, 0,  17, 0,  1,  18, 34, 34, 2,  16, 18,
    18, 32, 18, 0,  16, 32, 34, 33, 1,  2,  32, 33, 33, 32, 16, 1,  17, 1,  34, 16, 0,  16, 33, 1,  16, 1,  18, 34, 2,  33, 1,  17, 0,  18, 32, 1,  33, 17, 34,
    18, 34, 16, 2,  2,  16, 16, 32, 16, 2,  17, 34, 2,  32, 16, 18, 0,  34, 17, 34, 34, 1,  33, 18, 0,  18, 17, 17, 34, 0,  33, 18, 18, 32, 2,  32, 17, 34, 16,
    18, 18, 16, 1,  32, 2,  2,  17, 34, 18, 16, 33, 18, 2,  2,  16, 34, 18, 18, 34, 17, 16, 1,  0,  2,  2,  17, 16, 18, 17, 18, 16, 1,  2,  1,  0,  33, 34, 33,
    17, 33, 1,  17, 16, 34, 18, 18, 2,  1,  34, 1,  17, 33, 34, 1,  0,  34, 34, 32, 18, 0,  16, 32, 32, 33, 32, 32, 17, 16, 33, 33, 32, 1,  32, 33, 18, 17, 34,
    18, 1,  16, 34, 33, 0,  18, 2,  2,  1,  16, 0,  2,  18, 2,  2,  34, 33, 16, 16, 16, 34, 16, 34, 18, 0,  17, 34, 1,  18, 18, 34, 17, 1,  32, 1,  0,  34, 0,
    18, 0,  17, 34, 1,  18, 34, 18, 1,  33, 18, 2,  18, 34, 1,  2,  17, 1,  18, 16, 1,  34, 18, 2,  32, 0,  1,  18, 17, 34, 16, 2,  16, 17, 32, 34, 17, 32, 1,
    16, 34, 0,  1,  34, 18, 34, 2,  17, 2,  17, 33, 34, 16, 1,  0,  1,  17, 34, 18, 0,  1,  1,  34, 33, 34, 16, 0,  0,  18, 1,  1,  18, 18, 1,  18, 34, 17, 1,
    17, 32, 18, 18, 34, 18, 2,  1,  17, 1,  1,  2,  2,  32, 32, 2,  1,  2,  33, 2,  34, 0,  34, 34, 2,  2,  16, 17, 33, 34, 17, 17, 18, 1,  2,  2,  32, 17, 1,
    2,  34, 1,  32, 0,  1,  33, 33, 1,  18, 16, 1,  32, 1,  32, 2,  2,  16, 17, 1,  0,  2,  1,  33, 18, 32, 34, 33, 2,  34, 1,  2,  2,  2,  32, 16, 1,  1,  18,
    33, 34, 0,  16, 16, 33, 0,  34, 32, 34, 0,  18, 1,  34, 16, 0,  0,  34, 17, 0,  0,  2,  0,  2,  17, 2,  17, 18, 32, 16, 32, 17, 17, 1,  33, 33, 18, 18, 0,
    0,  16, 17, 34, 17, 1,  0,  18, 34, 2,  16, 34, 32, 16, 32, 0,  2,  18, 2,  32, 1,  16, 34, 2,  1,  17, 1,  33, 1,  17, 2,  16, 1,  1,  32, 34, 2,  32, 18,
    17, 32, 0,  17, 34, 1,  1,  1,  32, 0,  18, 17, 2,  18, 2,  2,  1,  32, 34, 0,  33, 2,  33, 17, 33, 18, 1,  2,  32, 1,  2,  2,  32, 34, 33, 1,  17, 2,  0,
    17, 0,  2,  1,  17, 33, 17, 32, 1,  1,  32, 2,  17, 2,  2,  33, 16, 16, 17, 33, 2,  0,  1,  32, 16, 33, 16, 32, 0,  0,  34, 18, 33, 34, 18, 18, 17, 0,  16,
    2,  18, 34, 34, 33, 17, 17, 32, 17, 1,  33, 18, 34, 16, 0,  18, 34, 2,  16, 18, 34, 16, 1,  32, 1,  34, 0,  18, 17, 32, 18, 16, 16, 1,  17, 16, 1,  33, 17,
    17, 1,  34, 17, 17, 33, 34, 32, 34, 17, 2,  32, 16, 0,  16, 1,  33, 17, 17, 18, 33, 16, 2,  32, 32, 32, 18, 32, 34, 34, 0,  2,  0,  2,  0,  33, 18, 16, 0,
    34, 17, 34, 2,  16, 17, 2,  33, 0,  32, 18, 32, 33, 17, 17, 18, 2,  32, 18, 33, 1,  1,  2,  33, 33, 32, 34, 18, 18, 18, 34, 2,  32, 0,  0,  18, 16, 32, 32,
    33, 32, 33, 33, 17, 16, 32, 33, 0,  33, 18, 1,  17, 16, 0,  0,  32, 1,  33, 16, 33, 18, 1,  16, 18, 18, 0,  33, 1,  32, 17, 2,  16, 18, 33, 16, 34, 32, 33,
    0,  2,  33, 2,  34, 2,  1,  33, 1,  33, 18, 18, 0,  34, 1,  32, 2,  32, 2,  2,  0,  18, 34, 32, 18, 33, 17, 0,  2,  16, 33, 32, 0,  17, 34, 34, 1,  34, 17,
    32, 16, 17, 18, 34, 32, 1,  2,  2,  2,  0,  2,  0,  17, 34, 2,  32, 0,  16, 32, 18, 33, 17, 0,  17, 32, 16, 33, 17, 17, 18, 18, 2,  32, 0,  0,  17, 16, 33,
    17, 0,  32, 16, 1,  0,  2,  32, 1,  0,  32, 2,  1,  1,  16, 16, 2,  16, 17, 2,  32, 33, 16, 32, 16, 34, 2,  1,  34, 1,  1,  34, 1,  34, 32, 34, 33, 18, 34,
    33, 32, 0,  17, 32, 34, 33, 32, 34, 34, 34, 2,  0,  0,  34, 2,  33, 0,  2,  33, 17, 16, 33, 33, 17, 18, 16, 32, 18, 34, 34, 32, 16, 16, 16, 2,  2,  17, 17,
    1,  16, 1,  16, 34, 32, 33, 32, 33, 32, 18, 17, 16, 17, 18, 32, 16, 0,  0,  18, 2,  2,  17, 1,  0,  34, 33, 2,  16, 32, 16, 16, 18, 16, 18, 33, 0,  34, 32,
    16, 34, 34, 32, 16, 16, 17, 18, 32, 1,  1,  1,  34, 0,  33, 2,  2,  16, 2,  33, 34, 0,  32, 32, 18, 33, 33, 1,  2,  34, 1,  2,  32, 32, 1,  32, 16, 2,  18,
    0,  32, 17, 1,  17, 33, 17, 17, 2,  1,  34, 33, 0,  1,  1,  17, 33, 0,  2,  18, 33, 18, 1,  17, 18, 34, 34, 16, 2,  18, 2,  1,  0,  1,  2,  17, 1,  16, 17,
    17, 32, 16, 0,  34, 33, 0,  18, 34, 0,  18, 17, 17, 1,  1,  16, 1,  34, 16, 33, 1,  16, 34, 0,  33, 18, 0,  1,  17, 2,  16, 33, 0,  18, 34, 33, 2,  16, 18,
    34, 18, 33, 1,  33, 2,  2,  16, 32, 17, 18, 0,  1,  33, 1,  32, 0,  0,  2,  18, 18, 16, 2,  1,  17, 0,  16, 0,  18, 2,  34, 17, 18, 2,  16, 17, 17, 32, 17,
    1,  18, 2,  1,  32, 16, 18, 17, 34, 17, 1,  0,  0,  1,  0,  32, 33, 33, 33, 18, 0,  0,  17, 34, 1,  18, 32, 16, 1,  32, 2,  0,  33, 18, 1,  1,  33, 18, 18,
    18, 34, 32, 0,  32, 32, 17, 32, 33, 18, 16, 17, 1,  0,  1,  17, 18, 33, 17, 34, 17, 2,  2,  1,  0,  32, 16, 18, 33, 33, 17, 32, 18, 18, 1,  32, 34, 0,  1,
    32, 34, 16, 18, 17, 2,  18, 18, 33, 2,  1,  16, 17, 33, 18, 1,  0,  16, 32, 33, 2,  2,  2,  33, 32, 33, 34, 32, 34, 18, 1,  34, 0,  32, 34, 32, 1,  17, 33,
    2,  2,  0,  0,  17, 2,  33, 18, 1,  18, 33, 18, 18, 0,  34, 33, 2,  0,  34, 34, 33, 18, 16, 1,  2,  16, 1,  33, 18, 0,  0,  18, 17, 1,  17, 1,  17, 0,  18,
    1,  16, 33, 2,  0,  0,  34, 0,  17, 16, 33, 1,  16, 18, 17, 2,  16, 1,  34, 34, 0,  2,  33, 18, 0,  16, 32, 18, 34, 16, 34, 17, 17, 34, 1,  2,  1,  17, 1,
    33, 33, 33, 34, 16, 18, 18, 17, 2,  34, 1,  18, 2,  16, 16, 16, 33, 1,  17, 17, 16, 0,  0,  32, 17, 16, 34, 0,  32, 32, 2,  18, 1,  32, 18, 32, 16, 34, 18,
    34, 32, 33, 0,  0,  16, 34, 2,  0,  32, 0,  34, 16, 32, 32, 1,  18, 0,  33, 18, 16, 0,  2,  16, 2,  32, 18, 1,  18, 0,  18, 33, 18, 2,  16, 33, 32, 1,  0,
    34, 34, 18, 2,  18, 34, 0,  33, 32, 1,  33, 16, 17, 32, 18, 34, 34, 33, 33, 18, 17, 32, 32, 32, 32, 1,  17, 16, 16, 18, 32, 17, 16, 0,  17, 17, 2,  1,  16,
    32, 32, 0,  33, 16, 0,  33, 0,  2,  32, 17, 34, 18, 2,  17, 0,  2,  33, 2,  17, 1,  16, 18, 33, 18, 17, 16, 16, 32, 18, 2,  33, 0,  1,  2,  33, 18, 18, 32,
    0,  1,  32, 16, 33, 18, 32, 16, 18, 0,  1,  18, 17, 0,  17, 18, 34, 18, 18, 0,  2,  0,  34, 2,  33, 16, 16, 33, 0,  0,  0,  0,  0,  34, 32, 17, 18, 16, 18,
    16, 32, 16, 16, 1,  1,  18, 2,  32, 0,  34, 1,  33, 34, 2,  16, 32, 18, 2,  0,  1,  17, 16, 2,  16, 1,  16, 33, 33, 33, 1,  17, 17, 34, 32, 33, 16, 17, 2,
    1,  34, 2,  0,  32, 17, 1,  16, 34, 33, 34, 33, 34, 0,  1,  17, 0,  17, 16, 1,  33, 17, 34, 1,  17, 18, 33, 0,  17, 1,  34, 0,  32, 0,  0,  1,  34, 18, 0,
    1,  33, 2,  2,  17, 2,  32, 1,  17, 2,  1,  2,  32, 2,  32, 33, 33, 1,  34, 18, 16, 16, 16, 33, 34, 2,  17, 32, 34, 0,  1,  32, 0,  33, 0,  17, 0,  1,  17,
    32, 32, 16, 1,  17, 18, 34, 17, 34, 33, 18, 1,  33, 0,  33, 1,  0,  2,  16, 16, 16, 0,  16, 18, 0,  32, 33, 0,  2,  0,  16, 33, 33, 2,  16, 1,  17, 17, 17,
    34, 17, 0,  2,  34, 1,  34, 16, 34, 2,  1,  32, 2,  34, 34, 17, 18, 17, 16, 17, 33, 17, 16, 34, 17, 18, 32, 0,  17, 17, 34, 0,  2,  32, 34, 34, 17, 34, 2,
    34, 0,  34, 32, 33, 34, 1,  2,  18, 2,  32, 17, 16, 1,  2,  17, 32, 18, 17, 0,  32, 18, 0,  0,  32, 2,  32, 1,  33, 2,  32, 33, 0,  16, 18, 17, 0,  34, 34,
    1,  16, 32, 1,  1,  16, 33, 18, 34, 33, 34, 18, 0,  32, 33, 16, 33, 18, 33, 34, 1,  16, 16, 2,  2,  1,  16, 17, 18, 34, 18, 32, 1,  32, 18, 33, 0,  34, 0,
    18, 34, 1,  18, 16, 18, 32, 0,  33, 0,  34, 17, 16, 34, 32, 18, 34, 33, 17, 17, 32, 34, 18, 16, 16, 18, 34, 33, 17, 16, 0,  2,  32, 1,  33, 0,  32, 17, 1,
    32, 33, 34, 33, 34, 18, 33, 18, 2,  0,  34, 34, 1,  34, 34, 18, 17, 18, 0,  1,  16, 18, 34, 32, 18, 18, 1,  17, 34, 0,  33, 32, 34, 34, 34, 33, 16, 17, 32,
    2,  0,  33, 2,  17, 18, 33, 18, 34, 16, 18, 34, 1,  16, 33, 16, 18, 2,  16, 18, 2,  34, 32, 1,  2,  32, 32, 2,  0,  33, 18, 33, 16, 33, 17, 17, 33, 33, 0,
    0,  33, 1,  33, 2,  18, 17, 2,  33, 17, 0,  18, 32, 33, 32, 1,  32, 18, 1,  33, 32, 2,  17, 34, 2,  16, 2,  0,  32, 1,  0,  1,  1,  18, 0,  32, 17, 16, 32,
    17, 1,  0,  2,  18, 1,  0,  17, 16, 32, 18, 18, 16, 16, 0,  1,  34, 34, 16, 32, 33, 2,  16, 32, 33, 18, 33, 2,  17, 16, 34, 2,  2,  34, 33, 17, 17, 1,  2,
    18, 1,  1,  34, 2,  1,  17, 17, 0,  34, 33, 34, 16, 34, 2,  2,  2,  0,  34, 18, 16, 0,  17, 33, 2,  33, 34, 32, 34, 16, 1,  33, 33, 1,  17, 33, 18, 17, 0,
    1,  32, 0,  18, 2,  0,  0,  33, 16, 18, 34, 16, 0,  32, 33, 33, 18, 1,  18, 32, 18, 16, 1,  34, 32, 32, 33, 16, 33, 34, 16, 0,  16, 0,  34, 33, 34, 2,  16,
    0,  1,  17, 16, 2,  16, 33, 32, 2,  1,  17, 16, 1,  16, 16, 1,  18, 32, 2,  2,  32, 16, 18, 2,  33, 2,  0,  17, 16, 1,  33, 17, 18, 0,  18, 18, 16, 0,  2,
    32, 17, 33, 16, 34, 18, 1,  18, 2,  32, 18, 32, 18, 32, 1,  16, 34, 33, 1,  32, 33, 17, 0,  1,  32, 0,  17, 18, 16, 17, 33, 0,  32, 2,  34, 2,  2,  17, 34,
    1,  17, 34, 16, 32, 2,  17, 0,  32, 2,  18, 33, 33, 0,  0,  0,  34, 17, 33, 0,  33, 18, 1,  2,  34, 18, 17, 18, 32, 1,  0,  17, 2,  33, 33, 18, 18, 34, 0,
    32, 16, 33, 0,  32, 18, 33, 18, 18, 33, 16, 33, 17, 1,  2,  2,  16, 32, 0,  32, 2,  34, 33, 2,  33, 17, 32, 17, 33, 33, 32, 33, 1,  16, 17, 32, 32, 16, 33,
    1,  1,  32, 33, 33, 32, 1,  18, 32, 18, 2,  32, 2,  16, 16, 16, 0,  32, 18, 0,  33, 16, 33, 32, 2,  1,  0,  17, 18, 18, 1,  16, 2,  1,  16, 17, 1,  0,  33,
    2,  2,  32, 33, 33, 1,  32, 0,  18, 18, 1,  34, 0,  17, 18, 18, 17, 18, 0,  18, 18, 2,  2,  17, 1,  34, 1,  17, 0,  34, 17, 16, 18, 16, 33, 34, 18, 0,  17,
    17, 18, 17, 0,  0,  16, 0,  18, 16, 34, 34, 18, 18, 16, 18, 34, 18, 17, 32, 34, 1,  33, 1,  16, 0,  1,  16, 33, 18, 33, 0,  2,  34, 34, 2,  0,  0,  18, 17,
    17, 2,  32, 0,  33, 34, 2,  18, 34, 34, 18, 2,  1,  32, 17, 0,  1,  1,  0,  34, 18, 1,  2,  33, 0,  34, 33, 33, 0,  32, 18, 2,  18, 34, 34, 18, 0,  18, 34,
    2,  1,  0,  16, 33, 33, 0,  1,  32, 33, 32, 17, 32, 34, 0,  34, 17, 17, 16, 18, 32, 33, 16, 1,  33, 17, 17, 34, 34, 1,  0,  32, 34, 34, 33, 18, 17, 0,  34,
    33, 33, 0,  18, 33, 34, 2,  17, 0,  17, 33, 32, 18, 18, 0,  2,  34, 34, 16, 1,  0,  18, 1,  17, 34, 1,  34, 2,  17, 33, 16, 2,  32, 17, 18, 34, 1,  2,  18,
    2,  34, 17, 17, 16, 17, 0,  17, 34, 34, 32, 16, 2,  16, 33, 17, 1,  17, 1,  34, 1,  34, 2,  18, 33, 34, 2,  17, 18, 32, 0,  2,  32, 32, 32, 34, 33, 0,  34,
    1,  2,  18, 18, 16, 1,  1,  32, 0,  16, 17, 18, 1,  33, 16, 1,  2,  33, 0,  34, 32, 33, 0,  17, 2,  2,  16, 34, 16, 2,  32, 1,  32, 1,  32, 1,  16, 34, 34,
    2,  33, 2,  32, 32, 17, 34, 1,  34, 1,  0,  34, 2,  1,  0,  0,  32, 17, 2,  17, 32, 18, 33, 18, 32, 33, 16, 32, 2,  18, 0,  17, 16, 17, 0,  17, 2,  0,  16,
    32, 33, 16, 16, 34, 2,  16, 1,  33, 16, 17, 0,  34, 34, 33, 16, 34, 32, 33, 17, 33, 1,  17, 0,  17, 0,  34, 32, 34, 1,  1,  17, 16, 1,  16, 34, 34, 18, 18,
    18, 16, 18, 17, 16, 1,  0,  32, 33, 18, 0,  34, 18, 2,  33, 17, 0,  33, 1,  18, 16, 18, 34, 1,  2,  32, 18, 33, 1,  18, 0,  2,  32, 2,  18, 34, 2,  2,  16,
    32, 16, 2,  16, 17, 33, 2,  1,  0,  17, 34, 33, 0,  32, 2,  0,  18, 33, 17, 33, 18, 2,  18, 1,  18, 32, 16, 33, 1,  33, 1,  33, 1,  2,  18, 33, 32, 0,  0,
    32, 17, 33, 34, 2,  34, 1,  34, 2,  0,  33, 18, 32, 32, 33, 16, 18, 33, 0,  0,  33, 16, 2,  1,  0,  32, 2,  16, 34, 16, 33, 2,  17, 18, 0,  1,  17, 32, 34,
    0,  33, 33, 16, 2,  0,  18, 1,  0,  32, 18, 32, 16, 32, 1,  0,  1,  16, 17, 2,  0,  16, 16, 0,  33, 18, 17, 32, 2,  0,  1,  18, 32, 18, 1,  18, 2,  32, 18,
    18, 32, 2,  1,  18, 16, 32, 34, 16, 18, 33, 17, 33, 16, 18, 33, 1,  0,  2,  2,  17, 16, 2,  0,  16, 18, 33, 16, 33, 32, 1,  33, 33, 34, 33, 17, 32, 1,  16,
    16, 2,  33, 0,  2,  17, 33, 18, 33, 0,  17, 32, 34, 17, 32, 1,  2,  1,  33, 2,  33, 16, 32, 18, 32, 2,  18, 18, 34, 33, 33, 18, 17, 32, 17, 1,  34, 18, 1,
    32, 2,  16, 2,  1,  33, 33, 18, 17, 32, 2,  1,  0,  17, 32, 33, 32, 32, 16, 17, 0,  34, 32, 18, 17, 32, 0,  34, 34, 32, 1,  34, 1,  17, 17, 1,  17, 2,  1,
    18, 18, 18, 34, 16, 16, 33, 0,  34, 34, 0,  2,  17, 34, 33, 16, 0,  32, 33, 1,  1,  18, 0,  16, 33, 34, 17, 32, 18, 17, 17, 1,  18, 18, 1,  1,  33, 34, 17,
    32, 33, 32, 32, 34, 0,  1,  2,  2,  0,  17, 18, 18, 0,  2,  34, 33, 17, 33, 17, 34, 18, 34, 1,  18, 0,  32, 33, 2,  17, 0,  2,  0,  33, 34, 17, 33, 0,  17,
    2,  0,  17, 18, 0,  0,  0,  1,  0,  2,  32, 0,  16, 32, 16, 18, 2,  33, 18, 2,  1,  18, 33, 17, 32, 0,  1,  0,  17, 0,  0,  33, 34, 34, 33, 18, 16, 33, 17,
    34, 34, 2,  16, 0,  16, 17, 1,  17, 18, 32, 34, 33, 33, 34, 18, 1,  34, 18, 16, 0,  16, 2,  18, 2,  0,  2,  34, 34, 2,  34, 1,  32, 2,  1,  0,  0,  17, 17,
    32, 16, 18, 33, 32, 32, 34, 33, 18, 33, 2,  2,  0,  0,  33, 17, 0,  17, 16, 2,  16, 17, 2,  2,  18, 34, 1,  0,  18, 17, 1,  33, 16, 32, 1,  0,  32, 34, 32,
    18, 33, 33, 17, 1,  33, 1,  18, 16, 16, 0,  18, 34, 2,  0,  32, 33, 34, 34, 16, 0,  1,  18, 33, 34, 33, 33, 16, 34, 32, 0,  34, 1,  32, 33, 17, 33, 2,  33,
    33, 16, 18, 18, 34, 33, 32, 1,  33, 33, 1,  34, 16, 16, 2,  0,  34, 2,  0,  34, 33, 1,  2,  16, 16, 16, 0,  18, 34, 33, 32, 33, 32, 18, 16, 2,  1,  2,  32,
    32, 2,  0,  18, 34, 2,  17, 34, 2,  34, 33, 32, 16, 33, 32, 33, 16, 33, 0,  1,  34, 34, 1,  0,  17, 32, 32, 32, 33, 34, 2,  16, 0,  18, 1,  16, 34, 16, 32,
    16, 1,  1,  34, 16, 1,  32, 17, 1,  2,  33, 17, 2,  34, 1,  1,  0,  33, 0,  2,  18, 33, 2,  18, 0,  2,  0,  18, 18, 0,  17, 33, 18, 18, 32, 18, 16, 0,  17,
    32, 2,  17, 33, 0,  17, 1,  1,  33, 33, 1,  0,  2,  1,  18, 34, 2,  16, 17, 2,  33, 32, 2,  16, 18, 16, 33, 17, 1,  1,  33, 16, 33, 17, 2,  34, 1,  18, 1,
    33, 2,  0,  18, 34, 32, 32, 0,  16, 2,  16, 2,  17, 33, 1,  32, 33, 34, 17, 32, 32, 17, 16, 33, 17, 1,  34, 1,  32, 16, 0,  34, 17, 1,  33, 16, 18, 34, 17,
    17, 2,  34, 32, 16, 16, 34, 33, 33, 2,  0,  2,  32, 34, 16, 32, 2,  17, 1,  17, 17, 18, 16, 1,  0,  18, 16, 0,  1,  0,  1,  33, 0,  18, 1,  32, 16, 0,  32,
    17, 2,  34, 33, 32, 1,  18, 0,  0,  1,  17, 1,  17, 18, 16, 32, 33, 1,  18, 33, 32, 17, 0,  32, 17, 1,  0,  33, 18, 17, 33, 34, 1,  18, 32, 0,  16, 0,  16,
    32, 0,  17, 32, 16, 34, 2,  32, 2,  1,  2,  18, 0,  16, 34, 0,  1,  32, 16, 2,  32, 0,  2,  18, 18, 1,  33, 0,  0,  33, 32, 1,  1,  33, 34, 33, 32, 32, 17,
    0,  33, 2,  16, 18, 32, 0,  17, 32, 1,  16, 18, 33, 16, 0,  1,  34, 0,  1,  0,  32, 17, 34, 17, 32, 16, 17, 18, 1,  2,  16, 2,  17, 33, 17, 16, 2,  18, 18,
    18, 17, 17, 34, 32, 16, 16, 16, 18, 16, 17, 2,  34, 1,  1,  0,  33, 34, 0,  17, 17, 34, 0,  2,  2,  17, 33, 17, 16, 0,  1,  16, 2,  33, 18, 0,  1,  1,  2,
    2,  34, 34, 2,  0,  2,  17, 34, 1,  33, 0,  0,  34, 2,  33, 16, 0,  0,  18, 18, 33, 2,  0,  33, 33, 18, 33, 1,  33, 0,  34, 17, 16, 16, 2,  1,  33, 33, 0,
    1,  16, 32, 34, 0,  33, 33, 18, 16, 17, 33, 18, 16, 1,  17, 2,  32, 34, 0,  18, 34, 2,  0,  33, 1,  32, 18, 32, 2,  34, 0,  33, 34, 2,  1,  17, 18, 0,  33,
    1,  0,  32, 34, 1,  18, 1,  33, 18, 16, 33, 34, 17, 33, 33, 1,  1,  0,  16, 2,  16, 1,  33, 1,  2,  2,  2,  17, 34, 2,  32, 0,  17, 32, 34, 2,  16, 18, 33,
    33, 16, 1,  32, 1,  33, 16, 18, 17, 34, 0,  0,  32, 33, 32, 0,  17, 34, 18, 32, 32, 16, 16, 1,  18, 18, 34, 17, 16, 33, 34, 32, 32, 34, 33, 2,  33, 32, 32,
    16, 17, 33, 18, 17, 17, 18, 32, 18, 33, 33, 17, 18, 18, 17, 34, 32, 0,  33, 18, 16, 33, 17, 1,  17, 34, 34, 33, 32, 32, 0,  16, 0,  33, 1,  33, 34, 34, 33,
    0,  1,  0,  33, 0,  34, 0,  32, 32, 32, 33, 2,  33, 33, 16, 32, 18, 18, 32, 1,  16, 1,  32, 17, 17, 32, 33, 18, 1,  33, 0,  18, 32, 16, 34, 16, 16, 16, 1,
    2,  18, 33, 18, 18, 18, 32, 1,  1,  0,  32, 16, 1,  32, 16, 18, 34, 17, 17, 17, 33, 18, 1,  0,  34, 16, 17, 32, 0,  16, 32, 0,  0,  32, 18, 32, 16, 16, 1,
    1,  32, 0,  34, 2,  16, 17, 16, 18, 2,  0,  34, 33, 16, 33, 17, 1,  1,  33, 0,  2,  1,  2,  18, 2,  16, 32, 18, 32, 17, 2,  1,  32, 1,  32, 2,  33, 18, 33,
    33, 32, 1,  1,  1,  16, 33, 16, 32, 17, 17, 34, 1,  2,  33, 33, 33, 32, 2,  16, 34, 16, 0,  2,  32, 2,  33, 1,  18, 18, 17, 18, 1,  32, 16, 17, 17, 16, 32,
    1,  33, 18, 32, 0,  32, 32, 2,  2,  16, 16, 1,  32, 16, 0,  16, 18, 16, 18, 0,  0,  18, 17, 33, 32, 0,  32, 33, 34, 18, 2,  32, 16, 2,  16, 33, 2,  33, 17,
    33, 33, 32, 17, 34, 32, 17, 16, 18, 33, 2,  1,  17, 18, 32, 34, 0,  32, 17, 33, 33, 0,  16, 17, 33, 33, 34, 32, 1,  34, 17, 1,  32, 34, 33, 16, 16, 17, 32,
    33, 34, 16, 1,  32, 2,  18, 18, 1,  1,  34, 18, 33, 33, 2,  18, 32, 1,  32, 2,  2,  34, 34, 17, 17, 33, 32, 33, 33, 34, 2,  34, 0,  0,  17, 2,  32, 17, 34,
    17, 33, 34, 18, 32, 18, 0,  34, 32, 18, 1,  1,  2,  18, 18, 32, 34, 0,  34, 32, 16, 34, 0,  2,  16, 18, 1,  33, 0,  33, 32, 2,  0,  18, 2,  34, 18, 16, 18,
    1,  32, 18, 0,  34, 17, 16, 1,  18, 18, 0,  34, 18, 33, 17, 32, 32, 17, 17, 2,  32, 33, 18, 32, 2,  34, 18, 16, 33, 32, 2,  33, 18, 2,  1,  17, 34, 2,  32,
    18, 32, 34, 32, 0,  0,  33, 1,  17, 33, 2,  1,  33, 33, 33, 18, 32, 33, 0,  16, 33, 1,  32, 34, 2,  32, 33, 34, 1,  33, 33, 16, 1,  34, 33, 17, 17, 16, 34,
    32, 1,  17, 1,  0,  2,  16, 1,  34, 17, 2,  16, 17, 33, 1,  33, 2,  2,  2,  34, 32, 1,  32, 2,  0,  1,  1,  18, 33, 0,  1,  2,  16, 17, 33, 1,  2,  17, 1,
    1,  32, 33, 1,  34, 18, 0,  17, 0,  32, 32, 32, 2,  2,  32, 34, 34, 0,  16, 32, 32, 32, 32, 18, 33, 0,  16, 33, 32, 34, 2,  17, 2,  33, 32, 32, 34, 17, 17,
    32, 16, 34, 2,  17, 34, 33, 32, 16, 0,  0,  2,  1,  16, 17, 32, 17, 34, 1,  33, 32, 34, 17, 0,  1,  2,  32, 32, 1,  34, 0,  2,  32, 2,  16, 18, 16, 18, 17,
    33, 18, 34, 2,  0,  2,  33, 1,  18, 34, 0,  17, 34, 17, 17, 2,  34, 32, 17, 2,  18, 34, 33, 17, 0,  33, 0,  16, 0,  17, 2,  16, 32, 2,  34, 32, 33, 17, 33,
    1,  33, 34, 34, 34, 32, 32, 0,  2,  2,  18, 2,  32, 33, 33, 16, 16, 16, 18, 16, 17, 2,  17, 17, 0,  18, 17, 17, 16, 1,  17, 17, 33, 0,  18, 16, 18, 1,  34,
    16, 33, 0,  34, 1,  2,  0,  33, 32, 18, 34, 33, 1,  16, 18, 34, 17, 34, 2,  17, 32, 2,  17, 2,  0,  1,  34, 2,  34, 0,  1,  17, 32, 34, 0,  33, 1,  1,  33,
    2,  17, 16, 32, 16, 34, 34, 16, 33, 17, 18, 34, 32, 1,  16, 33, 16, 2,  34, 0,  32, 34, 34, 33, 16, 2,  1,  18, 18, 1,  32, 1,  0,  1,  33, 32, 34, 16, 33,
    18, 2,  0,  32, 33, 2,  2,  17, 18, 18, 34, 17, 2,  2,  16, 17, 18, 33, 0,  0,  32, 34, 32, 16, 34, 16, 34, 16, 34, 18, 16, 33, 34, 32, 2,  2,  32, 16, 16,
    0,  16, 34, 33, 34, 33, 16, 1,  34, 18, 32, 0,  18, 34, 32, 33, 16, 33, 2,  0,  17, 34, 1,  16, 18, 0,  18, 18, 17, 0,  16, 33, 33, 16, 17, 16, 32, 18, 16,
    2,  16, 1,  32, 18, 2,  17, 32, 33, 0,  16, 17, 0,  2,  2,  0,  2,  34, 18, 2,  1,  17, 16, 18, 1,  17, 18, 2,  34, 2,  18, 32, 32, 1,  18, 16, 17, 32, 16,
    18, 2,  2,  16, 32, 16, 18, 2,  0,  32, 17, 16, 18, 16, 34, 33, 32, 1,  33, 33, 17, 17, 17, 34, 33, 2,  33, 33, 1,  16, 34, 17, 0,  34, 34, 16, 18, 33, 1,
    1,  17, 33, 0,  32, 1,  33, 1,  18, 0,  32, 33, 32, 32, 33, 2,  16, 33, 18, 33, 1,  2,  0,  0,  17, 16, 2,  33, 33, 32, 33, 1,  2,  2,  34, 2,  16, 33, 34,
    0,  16, 2,  1,  33, 17, 16, 32, 2,  1,  0,  2,  2,  34, 32, 17, 18, 18, 33, 33, 32, 33, 34, 33, 16, 1,  32, 18, 32, 16, 17, 18, 1,  33, 32, 2,  2,  1,  1,
    18, 16, 33, 16, 17, 33, 18, 32, 34, 18, 0,  1,  1,  33, 17, 2,  17, 32, 0,  1,  34, 0,  17, 2,  17, 1,  34, 1,  33, 0,  33, 0,  34, 34, 2,  34, 32, 17, 17,
    32, 17, 2,  34, 1,  34, 1,  17, 0,  1,  16, 33, 18, 0,  2,  18, 18, 1,  33, 32, 34, 2,  18, 16, 2,  16, 1,  2,  18, 17, 17, 2,  32, 2,  17, 18, 16, 2,  18,
    33, 33, 33, 16, 33, 33, 16, 33, 34, 1,  17, 1,  0,  32, 32, 0,  16, 1,  0,  18, 0,  18, 32, 0,  32, 32, 33, 33, 2,  17, 0,  34, 17, 33, 33, 18, 32, 34, 33,
    16, 34, 33, 34, 18, 32, 18, 2,  33, 18, 32, 18, 34, 32, 18, 33, 16, 0,  1,  0,  33, 0,  34, 18, 18, 32, 34, 18, 33, 16, 16, 16, 2,  0,  17, 33, 18, 34, 32,
    16, 18, 34, 0,  32, 33, 32, 18, 32, 17, 18, 18, 34, 17, 1,  33, 16, 16, 0,  32, 1,  32, 33, 34, 16, 16, 34, 32, 33, 32, 16, 16, 16, 17, 34, 17, 16, 17, 1,
    1,  33, 33, 33, 2,  18, 32, 0,  2,  0,  0,  32, 16, 17, 0,  33, 1,  2,  1,  17, 1,  34, 17, 1,  0,  17, 17, 17, 34, 17, 2,  16, 2,  16, 32, 32, 18, 18, 0,
    1,  32, 1,  18, 32, 2,  18, 2,  17, 0,  0,  32, 1,  34, 1,  0,  33, 34, 1,  0,  2,  32, 17, 34, 18, 16, 0,  2,  2,  1,  0,  32, 33, 34, 18, 17, 2,  33, 0,
    1,  0,  1,  17, 0,  34, 1,  16, 32, 32, 18, 34, 34, 1,  17, 17, 1,  33, 2,  2,  33, 2,  32, 17, 0,  33, 32, 1,  34, 18, 18, 0,  0,  34, 16, 17, 0,  32, 18,
    18, 1,  33, 1,  18, 18, 0,  1,  16, 0,  0,  33, 16, 1,  32, 18, 32, 1,  17, 18, 33, 32, 33, 17, 33, 33, 33, 34, 32, 16, 2,  32, 18, 2,  17, 0,  32, 2,  0,
    33, 32, 17, 2,  2,  32, 34, 33, 1,  2,  2,  18, 0,  33, 2,  1,  18, 32, 33, 16, 1,  34, 1,  33, 2,  17, 1,  0,  32, 16, 0,  17, 2,  33, 16, 34, 17, 33, 2,
    18, 18, 0,  16, 2,  16, 34, 32, 17, 17, 34, 33, 33, 33, 32, 1,  32, 2,  34, 33, 34, 34, 33, 32, 33, 0,  1,  0,  17, 1,  33, 17, 0,  17, 1,  17, 0,  17, 18,
    17, 0,  17, 0,  0,  33, 33, 33, 0,  1,  0,  0,  0,  16, 33, 2,  17, 32, 17, 0,  1,  32, 16, 2,  1,  0,  0,  1,  1,  33, 33, 34, 33, 2,  2,  0,  34, 16, 33,
    18, 2,  1,  34, 17, 17, 1,  1,  16, 17, 1,  18, 18, 32, 18, 2,  33, 32, 2,  18, 34, 16, 1,  34, 33, 0,  33, 16, 17, 1,  32, 18, 0,  18, 0,  0,  33, 2,  1,
    18, 2,  2,  32, 2,  33, 16, 1,  2,  16, 34, 0,  0,  18, 0,  18, 34, 17, 1,  2,  32, 18, 0,  18, 17, 34, 16, 32, 2,  17, 2,  34, 16, 1,  18, 16, 17, 32, 18,
    17, 33, 18, 0,  17, 2,  2,  18, 18, 18, 2,  32, 16, 32, 32, 16, 17, 32, 0,  32, 33, 1,  17, 0,  17, 2,  16, 2,  17, 18, 2,  2,  16, 17, 0,  33, 33, 1,  17,
    17, 17, 32, 0,  1,  33, 1,  34, 2,  17, 34, 0,  32, 1,  18, 16, 0,  32, 16, 18, 33, 16, 2,  2,  34, 16, 2,  2,  18, 1,  0,  34, 33, 16, 0,  34, 2,  2,  34,
    33, 18, 18, 32, 1,  18, 32, 17, 33, 34, 1,  34, 16, 18, 17, 0,  2,  0,  1,  1,  0,  33, 0,  0,  2,  33, 16, 2,  18, 16, 2,  2,  32, 34, 32, 1,  2,  32, 16,
    34, 1,  34, 1,  17, 0,  1,  33, 33, 1,  0,  2,  2,  1,  0,  32, 17, 1,  1,  16, 33, 2,  2,  16, 16, 32, 0,  32, 34, 33, 2,  18, 32, 32, 17, 1,  33, 0,  33,
    33, 0,  17, 18, 2,  18, 34, 16, 2,  16, 0,  18, 34, 16, 1,  33, 2,  0,  2,  33, 18, 2,  34, 18, 0,  34, 17, 17, 34, 18, 33, 16, 32, 2,  17, 33, 16, 17, 33,
    16, 34, 0,  18, 33, 0,  0,  17, 0,  16, 34, 33, 33, 2,  0,  1,  0,  0,  0,  32, 0,  18, 18, 32, 34, 18, 33, 17, 1,  34, 17, 33, 2,  1,  0,  16, 34, 33, 33,
    17, 2,  2,  18, 2,  34, 33, 0,  17, 18, 1,  2,  18, 18, 0,  1,  32, 16, 34, 32, 16, 33, 33, 0,  33, 2,  34, 16, 18, 32, 18, 0,  33, 32, 33, 16, 32, 16, 34,
    2,  1,  0,  32, 34, 18, 18, 16, 16, 16, 32, 33, 2,  1,  18, 32, 0,  1,  16, 32, 0,  17, 32, 0,  33, 33, 17, 17, 0,  2,  1,  33, 16, 2,  33, 16, 32, 2,  33,
    1,  2,  32, 0,  0,  1,  0,  16, 16, 17, 16, 17, 0,  33, 2,  16, 18, 2,  33, 16, 32, 1,  2,  34, 33, 18, 0,  18, 0,  34, 33, 17, 0,  32, 2,  17, 16, 18, 16,
    18, 32, 16, 34, 32, 17, 0,  16, 34, 33, 32, 33, 1,  0,  34, 17, 32, 16, 1,  32, 1,  33, 1,  1,  16, 0,  32, 16, 0,  18, 34, 2,  18, 16, 17, 0,  16, 17, 16,
    32, 18, 17, 1,  32, 17, 18, 33, 17, 0,  32, 17, 33, 16, 33, 1,  2,  0,  16, 17, 32, 32, 17, 18, 32, 2,  16, 2,  0,  17, 32, 16, 17, 16, 18, 18, 1,  2,  16,
    34, 33, 33, 33, 34, 2,  0,  18, 33, 33, 16, 2,  17, 34, 16, 34, 0,  2,  16, 1,  0,  33, 18, 18, 33, 34, 33, 34, 17, 32, 18, 18, 1,  2,  1,  34, 2,  17, 2,
    2,  0,  18, 2,  18, 18, 18, 34, 17, 1,  33, 33, 34, 0,  17, 33, 17, 32, 18, 32, 1,  17, 18, 34, 18, 33, 32, 2,  17, 1,  16, 32, 18, 16, 16, 1,  16, 2,  1,
    16, 18, 2,  34, 18, 18, 33, 17, 17, 2,  33, 17, 1,  34, 18, 16, 1,  1,  0,  33, 34, 16, 0,  2,  33, 2,  33, 33, 33, 17, 2,  16, 2,  16, 1,  18, 17, 2,  33,
    33, 1,  32, 34, 34, 16, 16, 2,  16, 18, 1,  34, 17, 2,  33, 2,  16, 2,  17, 0,  34, 2,  2,  0,  2,  0,  16, 32, 1,  33, 2,  2,  2,  32, 32, 1,  18, 2,  0,
    33, 17, 17, 16, 17, 2,  32, 2,  0,  1,  33, 2,  33, 18, 1,  16, 2,  17, 34, 2,  33, 34, 2,  17, 2,  34, 33, 32, 34, 32, 17, 17, 33, 1,  0,  0,  0,  0,  32,
    16, 32, 2,  1,  0,  33, 16, 18, 17, 18, 0,  18, 2,  34, 17, 32, 32, 33, 18, 18, 17, 16, 34, 17, 16, 33, 1,  16, 1,  17, 32, 18, 32, 33, 0,  18, 0,  34, 33,
    0,  18, 16, 33, 34, 33, 34, 32, 33, 17, 1,  32, 34, 0,  1,  2,  0,  2,  16, 16, 34, 0,  32, 34, 18, 17, 1,  17, 34, 0,  17, 1,  34, 18, 34, 32, 1,  0,  0,
    18, 17, 17, 16, 34, 34, 1,  32, 33, 0,  32, 32, 0,  32, 16, 0,  16, 2,  33, 32, 34, 18, 32, 16, 34, 18, 34, 32, 33, 34, 33, 16, 16, 1,  32, 0,  17, 32, 0,
    2,  32, 0,  33, 34, 34, 17, 32, 0,  18, 32, 2,  0,  32, 1,  34, 17, 2,  33, 1,  16, 2,  18, 18, 2,  18, 1,  1,  1,  0,  1,  34, 2,  34, 32, 17, 17, 17, 16,
    16, 1,  2,  32, 17, 17, 18, 32, 0,  16, 2,  18, 17, 16, 34, 17, 0,  2,  34, 34, 0,  16, 32, 17, 32, 33, 34, 18, 18, 34, 32, 32, 2,  2,  32, 16, 33, 34, 2,
    2,  32, 18, 0,  0,  0,  33, 17, 33, 0,  33, 32, 32, 0,  18, 34, 2,  33, 2,  17, 34, 1,  0,  1,  32, 0,  16, 16, 34, 34, 16, 17, 0,  16, 32, 0,  17, 34, 16,
    17, 17, 16, 17, 0,  33, 34, 18, 2,  1,  18, 16, 33, 1,  0,  32, 16, 1,  16, 33, 34, 1,  16, 33, 0,  17, 1,  1,  34, 17, 33, 18, 34, 32, 34, 0,  17, 17, 16,
    33, 1,  34, 1,  16, 1,  2,  18, 1,  32, 32, 34, 1,  2,  1,  34, 18, 34, 0,  1,  16, 33, 1,  17, 18, 18, 2,  2,  16, 16, 18, 16, 16, 18, 34, 16, 33, 18, 34,
    16, 34, 1,  17, 16, 32, 32, 32, 33, 32, 32, 18, 18, 34, 33, 0,  34, 34, 16, 18, 17, 34, 17, 0,  16, 17, 17, 18, 16, 0,  34, 34, 0,  16, 1,  34, 17, 32, 32,
    33, 18, 32, 32, 32, 2,  32, 1,  34, 16, 33, 0,  32, 32, 33, 1,  1,  33, 33, 18, 33, 34, 1,  0,  2,  0,  18, 2,  33, 18, 1,  33, 34, 33, 2,  32, 17, 17, 32,
    2,  16, 16, 34, 2,  0,  2,  0,  18, 32, 1,  1,  18, 1,  16, 32, 0,  18, 0,  16, 0,  32, 32, 34, 32, 34, 17, 16, 33, 32, 32, 0,  0,  1,  16, 17, 0,  1,  0,
    1,  33, 2,  18, 32, 18, 2,  34, 33, 2,  33, 2,  34, 1,  16, 0,  34, 33, 1,  0,  16, 1,  34, 34, 17, 2,  18, 0,  32, 0,  32, 33, 32, 17, 1,  32, 34, 32, 33,
    33, 33, 17, 16, 32, 1,  0,  16, 18, 33, 2,  32, 1,  32, 34, 1,  2,  33, 33, 2,  18, 16, 16, 2,  34, 33, 32, 1,  1,  33, 34, 1,  18, 32, 16, 1,  33, 2,  32,
    17, 0,  33, 2,  1,  0,  34, 0,  0,  32, 17, 2,  1,  18, 0,  32, 2,  16, 34, 17, 17, 32, 17, 33, 2,  17, 16, 34, 2,  32, 0,  2,  18, 0,  33, 0,  2,  34, 34,
    34, 34, 33, 0,  33, 2,  16, 34, 1,  2,  18, 2,  32, 2,  33, 2,  0,  18, 17, 2,  2,  32, 2,  33, 32, 2,  33, 18, 2,  17, 0,  32, 34, 2,  33, 17, 0,  2,  18,
    18, 33, 33, 1,  33, 33, 17, 34, 0,  17, 33, 17, 17, 34, 17, 0,  0,  34, 1,  17, 2,  17, 34, 16, 0,  2,  32, 34, 16, 2,  1,  32, 0,  32, 18, 34, 2,  32, 32,
    32, 32, 1,  17, 18, 0,  18, 34, 1,  1,  34, 17, 33, 2,  0,  16, 0,  2,  34, 2,  34, 33, 18, 2,  0,  32, 17, 34, 33, 32, 34, 18, 18, 33, 16, 18, 33, 0,  2,
    0,  32, 16, 17, 32, 33, 0,  17, 2,  0,  18, 18, 16, 34, 17, 2,  34, 33, 16, 16, 0,  34, 33, 16, 34, 2,  34, 32, 2,  1,  1,  17, 1,  32, 1,  34, 33, 17, 34,
    17, 18, 0,  34, 2,  1,  16, 33, 16, 0,  33, 32, 34, 1,  33, 18, 32, 2,  18, 0,  18, 1,  1,  18, 34, 16, 34, 16, 2,  34, 33, 1,  33, 1,  34, 2,  1,  0,  18,
    1,  1,  2,  18, 33, 32, 33, 18, 17, 33, 2,  32, 2,  33, 1,  16, 33, 34, 34, 1,  32, 2,  16, 0,  34, 18, 18, 34, 17, 0,  17, 18, 16, 34, 32, 2,  34, 18, 16,
    32, 18, 18, 1,  0,  1,  17, 18, 1,  18, 32, 1,  18, 17, 0,  16, 17, 16, 16, 34, 0,  34, 2,  17, 1,  16, 17, 17, 32, 32, 16, 32, 2,  34, 1,  2,  32, 17, 2,
    1,  16, 1,  34, 16, 16, 18, 16, 33, 32, 33, 34, 0,  1,  16, 1,  2,  33, 18, 33, 17, 32, 32, 16, 16, 32, 2,  34, 0,  17, 16, 18, 0,  32, 0,  33, 1,  2,  1,
    32, 18, 16, 2,  17, 33, 0,  33, 33, 16, 2,  17, 16, 17, 18, 33, 1,  18, 2,  2,  17, 34, 16, 17, 18, 32, 2,  18, 33, 2,  33, 16, 1,  33, 34, 16, 34, 2,  0,
    1,  33, 34, 18, 2,  16, 17, 33, 0,  18, 34, 18, 32, 17, 0,  32, 18, 2,  1,  32, 32, 34, 33, 16, 2,  1,  0,  17, 1,  33, 2,  16, 16, 17, 17, 16, 32, 1,  32,
    16, 1,  32, 1,  34, 2,  32, 2,  16, 33, 1,  17, 2,  16, 18, 33, 1,  34, 34, 32, 32, 18, 0,  34, 16, 17, 2,  34, 18, 1,  2,  0,  1,  18, 32, 1,  2,  17, 18,
    18, 34, 2,  33, 16, 2,  1,  33, 0,  0,  2,  33, 34, 34, 16, 33, 18, 18, 34, 17, 18, 0,  16, 32, 1,  33, 18, 32, 0,  2,  34, 32, 2,  32, 32, 2,  18, 16, 2,
    33, 0,  18, 1,  1,  2,  0,  34, 2,  1,  32, 0,  34, 2,  17, 2,  17, 34, 18, 32, 32, 18, 0,  17, 18, 1,  33, 16, 16, 34, 2,  16, 0,  0,  16, 33, 16, 16, 16,
    16, 0,  16, 18, 16, 32, 0,  17, 32, 18, 33, 0,  34, 16, 16, 32, 2,  33, 1,  18, 17, 2,  17, 16, 18, 16, 0,  16, 2,  34, 18, 34, 34, 32, 33, 18, 17, 0,  16,
    18, 16, 16, 33, 16, 34, 18, 34, 33, 34, 18, 1,  33, 0,  18, 16, 2,  33, 17, 16, 32, 33, 33, 0,  1,  33, 17, 18, 33, 2,  18, 34, 34, 33, 18, 0,  33, 32, 2,
    17, 16, 2,  33, 33, 18, 16, 16, 33, 33, 1,  0,  0,  0,  2,  34, 2,  33, 16, 2,  18, 16, 0,  1,  32, 0,  2,  17, 32, 2,  32, 34, 32, 16, 33, 1,  33, 33, 18,
    34, 18, 17, 18, 17, 33, 0,  33, 16, 2,  16, 16, 1,  1,  1,  34, 34, 17, 2,  33, 0,  33, 34, 2,  34, 18, 0,  32, 18, 18, 18, 16, 16, 0,  32, 2,  34, 18, 32,
    18, 18, 18, 32, 34, 0,  33, 32, 17, 0,  34, 32, 18, 34, 17, 1,  18, 1,  1,  2,  18, 0,  0,  0,  2,  33, 18, 1,  17, 17, 0,  18, 16, 18, 0,  16, 17, 17, 18,
    1,  18, 2,  18, 1,  2,  17, 18, 1,  34, 34, 34, 17, 2,  17, 1,  33, 32, 17, 34, 2,  0,  0,  16, 33, 0,  34, 0,  34, 2,  34, 0,  32, 16, 18, 0,  17, 2,  2,
    2,  32, 17, 1,  2,  33, 17, 33, 17, 17, 18, 1,  16, 18, 2,  17, 17, 0,  16, 16, 17, 2,  2,  33, 34, 32, 16, 32, 33, 34, 32, 1,  17, 33, 17, 34, 32, 33, 32,
    17, 1,  0,  0,  33, 33, 2,  0,  18, 18, 17, 16, 0,  17, 32, 33, 2,  0,  34, 2,  2,  0,  17, 34, 16, 16, 32, 34, 32, 18, 18, 2,  33, 2,  16, 34, 32, 16, 32,
    34, 17, 2,  32, 2,  17, 33, 2,  16, 33, 33, 1,  1,  16, 1,  1,  33, 32, 32, 33, 33, 18, 32, 18, 34, 32, 1,  2,  0,  2,  2,  0,  17, 33, 0,  0,  34, 1,  2,
    0,  0,  32, 34, 1,  34, 18, 34, 32, 33, 33, 17, 18, 2,  16, 33, 32, 2,  16, 33, 2,  16, 18, 16, 32, 34, 1,  34, 2,  16, 0,  32, 18, 33, 34, 17, 33, 0,  17,
    32, 34, 34, 18, 1,  18, 17, 2,  16, 18, 17, 17, 18, 17, 32, 18, 2,  16, 2,  18, 16, 18, 33, 34, 16, 18, 2,  16, 32, 34, 17, 1,  33, 1,  32, 18, 33, 18, 0,
    34, 17, 16, 32, 0,  33, 17, 17, 0,  0,  33, 18, 1,  2,  18, 0,  18, 2,  1,  2,  16, 34, 1,  32, 16, 18, 34, 18, 1,  16, 32, 18, 16, 17, 16, 32, 33, 2,  18,
    33, 17, 18, 18, 34, 17, 33, 17, 17, 16, 32, 32, 0,  33, 2,  18, 2,  1,  1,  18, 16, 16, 32, 16, 33, 1,  18, 32, 2,  32, 2,  18, 2,  2,  32, 1,  18, 0,  18,
    32, 33, 17, 0,  18, 33, 34, 18, 33, 17, 34, 16, 1,  17, 18, 18, 17, 0,  16, 1,  16, 0,  16, 1,  16, 33, 18, 1,  1,  34, 16, 33, 2,  33, 32, 17, 18, 17, 16,
    0,  2,  16, 2,  33, 2,  17, 16, 0,  1,  17, 18, 34, 34, 1,  32, 16, 16, 17, 17, 33, 34, 1,  33, 33, 0,  1,  0,  0,  32, 2,  34, 18, 16, 0,  1,  32, 0,  32,
    1,  1,  33, 2,  2,  34, 32, 33, 18, 33, 1,  2,  0,  0,  1,  33, 1,  34, 0,  18, 34, 18, 17, 2,  34, 2,  32, 16, 18, 33, 16, 1,  0,  33, 2,  16, 0,  16, 33,
    34, 17, 34, 34, 17, 18, 33, 17, 0,  2,  33, 32, 0,  16, 17, 16, 18, 2,  33, 0,  18, 33, 1,  1,  2,  33, 32, 34, 16, 18, 33, 16, 17, 17, 17, 32, 32, 17, 32,
    34, 1,  1,  0,  2,  17, 1,  1,  18, 16, 18, 16, 18, 33, 2,  16, 32, 32, 34, 18, 34, 34, 0,  32, 32, 32, 18, 32, 17, 0,  0,  17, 34, 34, 1,  33, 32, 16, 1,
    1,  17, 17, 1,  16, 1,  1,  17, 1,  2,  32, 34, 32, 16, 33, 17, 0,  2,  18, 2,  33, 2,  0,  33, 0,  1,  1,  33, 18, 0,  18, 33, 33, 32, 32, 33, 33, 18, 1,
    0,  2,  1,  16, 34, 16, 0,  33, 16, 18, 32, 32, 16, 16, 16, 0,  32, 0,  33, 32, 2,  2,  33, 16, 34, 2,  1,  1,  18, 32, 34, 2,  16, 16, 1,  0,  34, 0,  16,
    34, 34, 34, 17, 1,  32, 2,  32, 34, 17, 17, 32, 32, 17, 2,  32, 2,  0,  18, 0,  33, 2,  1,  16, 2,  32, 17, 17, 34, 0,  2,  2,  34, 16, 34, 16, 18, 0,  34,
    1,  16, 18, 0,  1,  34, 16, 32, 16, 32, 17, 1,  16, 34, 34, 34, 18, 17, 33, 16, 33, 1,  32, 2,  0,  1,  18, 33, 32, 16, 33, 0,  1,  34, 17, 18, 17, 0,  0,
    32, 17, 2,  1,  34, 1,  16, 17, 18, 16, 33, 1,  33, 2,  0,  33, 1,  17, 34, 16, 17, 17, 33, 18, 34, 16, 0,  33, 18, 2,  18, 17, 34, 1,  16, 16, 33, 17, 2,
    17, 33, 32, 32, 1,  32, 1,  17, 0,  18, 17, 18, 32, 33, 1,  33, 34, 2,  17, 17, 34, 2,  2,  2,  32, 16, 1,  34, 2,  16, 0,  32, 0,  0,  17, 1,  1,  16, 34,
    34, 33, 0,  16, 2,  0,  32, 0,  2,  2,  18, 17, 33, 34, 17, 32, 32, 17, 0,  0,  34, 16, 33, 32, 1,  17, 32, 16, 16, 0,  17, 2,  0,  34, 16, 18, 18, 2,  0,
    18, 16, 17, 1,  0,  18, 33, 34, 18, 18, 32, 18, 1,  0,  2,  2,  2,  34, 16, 0,  2,  17, 2,  18, 0,  33, 32, 2,  17, 33, 1,  1,  2,  2,  33, 2,  0,  33, 17,
    33, 16, 17, 16, 17, 33, 33, 17, 2,  32, 18, 0,  32, 2,  1,  0,  2,  0,  0,  17, 1,  18, 32, 33, 17, 17, 17, 34, 34, 18, 2,  0,  1,  16, 0,  0,  2,  1,  17,
    0,  2,  0,  32, 34, 34, 34, 32, 18, 16, 2,  1,  16, 32, 17, 1,  33, 17, 32, 33, 34, 32, 33, 18, 1,  0,  2,  1,  17, 17, 0,  16, 2,  16, 32, 17, 1,  2,  16,
    33, 16, 1,  2,  16, 32, 16, 0,  32, 0,  16, 32, 0,  33, 34, 18, 16, 34, 0,  2,  1,  2,  32, 32, 1,  18, 32, 16, 1,  33, 32, 17, 32, 33, 18, 16, 34, 18, 0,
    17, 16, 2,  18, 16, 0,  0,  33, 34, 18, 17, 2,  0,  34, 34, 18, 18, 1,  0,  17, 18, 16, 1,  32, 17, 17, 33, 16, 17, 32, 17, 32, 0,  1,  34, 33, 18, 32, 34,
    0,  33, 33, 2,  18, 18, 2,  1,  33, 1,  18, 33, 17, 2,  16, 0,  0,  32, 34, 1,  1,  18, 32, 33, 16, 2,  34, 16, 1,  32, 34, 16, 1,  17, 32, 17, 0,  17, 16,
    32, 34, 33, 32, 33, 1,  17, 34, 17, 0,  1,  2,  0,  2,  18, 33, 34, 16, 34, 17, 17, 16, 32, 0,  0,  32, 16, 1,  34, 17, 18, 32, 1,  33, 2,  32, 34, 33, 18,
    34, 18, 1,  0,  34, 32, 33, 16, 0,  16, 34, 1,  33, 0,  2,  2,  2,  32, 34, 17, 34, 1,  16, 0,  33, 34, 0,  34, 16, 33, 34, 2,  0,  34, 32, 17, 1,  34, 1,
    16, 18, 0,  2,  2,  34, 32, 17, 32, 16, 33, 0,  1,  34, 33, 32, 32, 32, 34, 16, 17, 16, 34, 16, 18, 17, 1,  0,  2,  0,  33, 32, 33, 18, 2,  2,  0,  18, 18,
    17, 32, 33, 16, 17, 16, 17, 33, 34, 16, 2,  17, 34, 33, 0,  33, 33, 17, 33, 16, 16, 0,  18, 0,  2,  16, 16, 0,  32, 2,  0,  17, 17, 1,  33, 0,  34, 34, 2,
    18, 18, 16, 16, 0,  32, 32, 17, 2,  34, 16, 32, 2,  34, 1,  1,  17, 32, 2,  2,  33, 34, 33, 33, 16, 1,  34, 16, 2,  16, 1,  16, 17, 0,  1,  33, 2,  1,  17,
    33, 16, 0,  33, 2,  16, 33, 16, 0,  33, 32, 2,  32, 18, 32, 17, 0,  18, 33, 0,  17, 2,  16, 1,  17, 2,  0,  34, 17, 17, 2,  18, 32, 33, 18, 32, 16, 2,  1,
    32, 34, 32, 18, 2,  32, 18, 34, 33, 0,  33, 0,  17, 32, 33, 17, 17, 33, 32, 2,  34, 18, 32, 1,  33, 2,  18, 18, 33, 0,  0,  1,  32, 32, 33, 16, 16, 2,  18,
    34, 2,  16, 1,  33, 18, 32, 0,  34, 1,  0,  17, 16, 17, 16, 17, 33, 1,  1,  17, 2,  1,  1,  33, 32, 34, 18, 33, 32, 1,  34, 16, 16, 18, 16, 16, 18, 32, 33,
    1,  2,  33, 32, 16, 1,  0,  33, 17, 2,  32, 1,  16, 17, 34, 0,  1,  18, 1,  0,  0,  0,  16, 33, 0,  1,  16, 17, 32, 0,  33, 17, 0,  2,  16, 34, 0,  16, 34,
    0,  16, 34, 16, 2,  32, 0,  17, 16, 18, 2,  17, 32, 18, 32, 17, 16, 33, 18, 17, 34, 33, 18, 18, 16, 32, 16, 16, 2,  16, 17, 33, 18, 32, 2,  16, 18, 32, 1,
    0,  18, 33, 2,  34, 16, 2,  18, 16, 0,  18, 33, 18, 0,  33, 16, 16, 18, 0,  16, 34, 0,  34, 18, 1,  32, 0,  2,  16, 32, 2,  17, 16, 32, 17, 16, 0,  17, 1,
    18, 2,  1,  16, 1,  0,  33, 2,  18, 34, 17, 18, 34, 33, 34, 2,  17, 0,  17, 17, 0,  0,  2,  18, 33, 32, 34, 17, 1,  1,  1,  16, 17, 33, 33, 16, 2,  2,  18,
    16, 18, 1,  33, 2,  33, 2,  34, 18, 2,  34, 16, 17, 16, 34, 2,  2,  2,  18, 17, 34, 1,  33, 0,  33, 17, 18, 0,  18, 33, 18, 0,  33, 34, 33, 2,  18, 33, 33,
    16, 33, 18, 17, 0,  16, 17, 0,  34, 33, 32, 16, 18, 32, 1,  16, 0,  2,  17, 2,  2,  33, 1,  34, 1,  1,  34, 17, 2,  2,  0,  16, 32, 16, 16, 32, 0,  2,  32,
    18, 0,  16, 33, 32, 33, 18, 16, 33, 34, 0,  1,  2,  34, 0,  0,  33, 32, 18, 16, 32, 34, 2,  0,  17, 34, 32, 1,  1,  32, 16, 34, 16, 17, 16, 16, 18, 16, 2,
    1,  0,  33, 2,  33, 17, 2,  34, 2,  2,  2,  34, 0,  18, 16, 16, 18, 16, 34, 32, 17, 34, 18, 0,  34, 17, 33, 34, 16, 17, 2,  34, 18, 18, 32, 2,  34, 1,  32,
    33, 18, 32, 1,  33, 18, 17, 33, 1,  0,  32, 34, 1,  18, 16, 16, 0,  1,  34, 32, 34, 2,  2,  16, 18, 1,  32, 34, 32, 18, 0,  2,  33, 18, 34, 33, 16, 1,  16,
    33, 34, 1,  34, 18, 18, 1,  32, 34, 18, 16, 33, 34, 0,  32, 34, 18, 33, 34, 1,  18, 2,  34, 16, 16, 1,  18, 32, 33, 32, 32, 34, 0,  2,  33, 18, 33, 0,  17,
    33, 0,  18, 17, 2,  34, 33, 1,  18, 2,  18, 0,  18, 32, 33, 2,  0,  1,  16, 1,  17, 1,  16, 0,  0,  32, 18, 16, 0,  32, 1,  0,  0,  34, 0,  17, 17, 32, 0,
    32, 17, 17, 0,  0,  16, 34, 16, 1,  17, 16, 33, 32, 0,  18, 32, 1,  33, 32, 32, 1,  18, 34, 16, 1,  17, 33, 17, 0,  32, 16, 32, 17, 18, 0,  34, 1,  2,  33,
    0,  16, 16, 33, 16, 33, 34, 32, 18, 0,  32, 32, 32, 18, 34, 32, 18, 1,  34, 2,  0,  1,  33, 16, 2,  34, 34, 17, 2,  0,  33, 34, 32, 16, 33, 32, 34, 32, 18,
    17, 18, 17, 16, 0,  0,  32, 1,  2,  16, 18, 2,  18, 34, 16, 32, 1,  0,  17, 34, 32, 1,  16, 33, 16, 34, 2,  17, 18, 2,  34, 32, 1,  34, 33, 17, 0,  18, 1,
    17, 33, 32, 1,  2,  17, 17, 18, 34, 2,  17, 34, 18, 32, 32, 0,  2,  17, 17, 1,  34, 0,  32, 16, 16, 33, 1,  17, 16, 17, 16, 32, 1,  18, 17, 0,  16, 34, 0,
    16, 33, 16, 16, 2,  32, 1,  18, 34, 2,  17, 34, 1,  16, 32, 32, 17, 17, 17, 0,  2,  0,  1,  34, 1,  17, 1,  34, 33, 18, 2,  34, 34, 32, 0,  32, 18, 32, 0,
    2,  2,  16, 2,  18, 32, 2,  0,  32, 0,  34, 32, 18, 1,  16, 16, 18, 17, 0,  18, 16, 1,  0,  34, 2,  1,  0,  33, 34, 2,  32, 16, 33, 32, 18, 2,  32, 32, 34,
    0,  17, 1,  18, 17, 18, 2,  17, 33, 18, 33, 17, 1,  0,  32, 2,  16, 32, 16, 17, 32, 32, 17, 17, 2,  1,  34, 16, 16, 2,  17, 32, 32, 34, 32, 1,  0,  33, 34,
    18, 33, 16, 1,  32, 1,  16, 32, 17, 34, 16, 0,  34, 18, 34, 2,  32, 16, 2,  17, 34, 18, 34, 2,  1,  32, 17, 18, 17, 16, 33, 32, 1,  34, 33, 32, 17, 2,  32,
    33, 16, 34, 32, 32, 33, 0,  34, 0,  34, 32, 33, 34, 33, 17, 18, 32, 32, 17, 0,  34, 16, 18, 1,  17, 32, 33, 1,  2,  17, 1,  2,  33, 34, 17, 32, 33, 18, 32,
    16, 17, 1,  16, 18, 0,  1,  2,  17, 17, 2,  34, 33, 1,  0,  33, 2,  1,  1,  34, 1,  33, 32, 32, 16, 17, 1,  1,  34, 1,  33, 0,  17, 18, 1,  33, 34, 18, 1,
    0,  32, 18, 1,  2,  0,  0,  16, 1,  1,  33, 1,  16, 1,  0,  16, 33, 17, 33, 33, 33, 16, 16, 2,  18, 33, 34, 33, 0,  0,  0,  2,  16, 17, 32, 17, 0,  18, 1,
    34, 2,  17, 1,  17, 32, 34, 33, 34, 2,  0,  2,  2,  16, 2,  33, 32, 17, 32, 33, 0,  34, 18, 1,  2,  33, 16, 33, 1,  16, 0,  32, 16, 1,  0,  34, 0,  17, 34,
    32, 33, 2,  33, 2,  34, 0,  16, 32, 1,  0,  0,  1,  18, 34, 17, 2,  2,  32, 18, 17, 32, 18, 0,  32, 17, 16, 0,  1,  1,  33, 0,  2,  18, 18, 18, 33, 1,  34,
    33, 2,  33, 17, 16, 16, 32, 17, 0,  34, 0,  33, 33, 32, 0,  0,  17, 18, 18, 33, 32, 2,  32, 16, 17, 0,  2,  2,  1,  32, 0,  16, 1,  17, 18, 33, 33, 16, 33,
    0,  17, 18, 32, 32, 2,  2,  34, 34, 16, 0,  16, 33, 33, 16, 16, 33, 1,  17, 34, 18, 1,  2,  2,  34, 18, 32, 17, 16, 18, 0,  1,  16, 16, 32, 1,  0,  33, 34,
    18, 33, 34, 0,  1,  0,  32, 17, 16, 2,  16, 32, 18, 32, 16, 33, 0,  16, 34, 17, 32, 34, 1,  2,  17, 17, 17, 16, 17, 16, 33, 18, 34, 33, 2,  1,  2,  32, 17,
    32, 18, 1,  1,  17, 18, 32, 34, 17, 32, 1,  17, 32, 0,  32, 17, 16, 0,  0,  34, 2,  32, 34, 17, 17, 16, 2,  16, 32, 2,  32, 33, 2,  34, 17, 18, 33, 34, 2,
    2,  16, 17, 2,  34, 1,  17, 16, 1,  33, 32, 33, 2,  18, 34, 17, 32, 17, 2,  2,  33, 32, 32, 2,  18, 32, 17, 33, 32, 0,  33, 33, 17, 18, 0,  1,  0,  33, 0,
    0,  34, 0,  33, 34, 34, 33, 32, 32, 2,  16, 18, 1,  0,  17, 1,  2,  34, 0,  1,  33, 0,  16, 33, 17, 18, 0,  1,  34, 34, 18, 18, 33, 16, 32, 34, 32, 1,  1,
    32, 0,  18, 32, 18, 0,  16, 17, 34, 0,  0,  32, 17, 18, 16, 1,  0,  0,  17, 2,  0,  33, 1,  16, 0,  33, 17, 33, 1,  34, 18, 18, 32, 17, 1,  1,  2,  34, 33,
    34, 33, 17, 32, 33, 34, 0,  0,  2,  18, 32, 16, 32, 18, 16, 18, 1,  34, 0,  33, 33, 2,  0,  34, 34, 1,  2,  33, 0,  33, 0,  0,  16, 1,  2,  2,  17, 33, 17,
    33, 33, 33, 1,  0,  17, 17, 17, 16, 17, 0,  1,  1,  32, 16, 18, 16, 0,  17, 16, 2,  34, 16, 17, 32, 34, 0,  17, 16, 2,  16, 18, 33, 2,  1,  18, 34, 32, 17,
    17, 2,  0,  34, 16, 16, 32, 16, 2,  0,  0,  34, 0,  33, 0,  2,  16, 0,  32, 17, 1,  17, 1,  2,  1,  32, 0,  0,  32, 0,  32, 1,  18, 16, 34, 33, 18, 34, 0,
    17, 16, 16, 1,  2,  2,  0,  32, 32, 17, 2,  1,  34, 34, 1,  0,  32, 16, 17, 16, 33, 32, 33, 2,  17, 2,  34, 33, 0,  33, 16, 0,  2,  17, 32, 17, 16, 18, 16,
    18, 32, 16, 33, 34, 1,  0,  33, 16, 0,  33, 17, 2,  2,  34, 33, 2,  2,  16, 16, 2,  34, 2,  1,  32, 34, 16, 17, 32, 17, 34, 33, 1,  0,  32, 17, 17, 1,  17,
    16, 32, 0,  34, 18, 17, 2,  2,  33, 18, 33, 17, 18, 0,  18, 33, 18, 16, 34, 33, 34, 34, 16, 32, 1,  2,  16, 0,  33, 33, 1,  0,  16, 33, 2,  17, 1,  0,  2,
    32, 34, 2,  34, 2,  34, 0,  33, 33, 1,  32, 34, 32, 16, 16, 2,  18, 33, 1,  34, 1,  32, 2,  0,  18, 1,  33, 17, 34, 16, 1,  18, 34, 2,  16, 1,  32, 1,  17,
    33, 17, 33, 17, 18, 32, 34, 32, 18, 18, 2,  17, 16, 34, 34, 33, 18, 1,  18, 1,  17, 34, 17, 0,  16, 1,  1,  0,  2,  33, 1,  16, 2,  17, 16, 33, 34, 17, 18,
    2,  16, 1,  16, 17, 34, 17, 32, 16, 2,  18, 1,  0,  18, 2,  32, 16, 2,  32, 34, 0,  1,  17, 18, 17, 18, 0,  18, 34, 2,  2,  2,  33, 1,  18, 18, 32, 32, 18,
    0,  16, 0,  2,  18, 33, 18, 33, 33, 1,  18, 33, 18, 1,  18, 1,  32, 0,  16, 18, 18, 2,  2,  2,  0,  2,  16, 32, 32, 33, 0,  2,  34, 16, 34, 34, 34, 0,  2,
    32, 2,  34, 1,  33, 16, 34, 18, 18, 33, 32, 34, 16, 0,  16, 34, 2,  18, 2,  33, 1,  2,  18, 16, 17, 34, 16, 0,  32, 2,  34, 0,  33, 2,  32, 18, 2,  18, 17,
    17, 17, 2,  2,  34, 18, 34, 32, 2,  17, 1,  1,  18, 16, 17, 16, 33, 34, 34, 32, 0,  32, 2,  1,  33, 0,  33, 16, 17, 0,  0,  33, 32, 16, 18, 32, 18, 18, 34,
    16, 0,  34, 0,  2,  1,  18, 17, 33, 0,  32, 1,  1,  17, 0,  16, 17, 1,  17, 1,  18, 33, 1,  1,  0,  2,  18, 0,  18, 0,  2,  1,  33, 1,  33, 34, 2,  18, 1,
    16, 1,  18, 17, 2,  16, 1,  33, 33, 33, 17, 34, 2,  16, 0,  34, 33, 17, 0,  33, 1,  2,  1,  34, 33, 16, 18, 18, 34, 34, 34, 17, 18, 32, 34, 0,  16, 2,  2,
    0,  16, 32, 1,  18, 18, 1,  0,  33, 16, 16, 17, 0,  2,  17, 34, 33, 0,  17, 18, 33, 34, 17, 18, 17, 32, 16, 34, 17, 32, 33, 18, 32, 0,  0,  0,  33, 0,  0,
    1,  16, 16, 34, 34, 0,  2,  2,  34, 1,  0,  17, 16, 2,  32, 33, 16, 2,  33, 16, 18, 16, 33, 34, 33, 0,  17, 17, 33, 0,  18, 17, 1,  1,  32, 2,  17, 1,  17,
    32, 2,  17, 33, 1,  1,  33, 1,  32, 0,  0,  32, 33, 16, 1,  2,  18, 2,  1,  0,  18, 33, 32, 17, 33, 1,  33, 17, 32, 18, 2,  2,  1,  34, 1,  0,  2,  1,  33,
    34, 32, 2,  16, 0,  18, 2,  18, 16, 2,  32, 1,  18, 34, 16, 33, 33, 16, 17, 16, 34, 34, 17, 18, 34, 0,  34, 16, 33, 33, 16, 16, 1,  34, 0,  32, 34, 1,  32,
    32, 18, 1,  1,  2,  0,  1,  16, 1,  34, 2,  34, 16, 18, 1,  32, 18, 0,  34, 34, 18, 33, 17, 33, 32, 33, 0,  34, 18, 0,  33, 16, 17, 17, 1,  1,  16, 18, 32,
    32, 33, 1,  18, 34, 34, 2,  34, 17, 17, 18, 18, 17, 1,  16, 18, 2,  18, 33, 16, 0,  0,  1,  18, 16, 0,  34, 0,  16, 0,  2,  18, 2,  17, 1,  0,  33, 34, 33,
    33, 33, 33, 34, 32, 2,  1,  34, 17, 33, 17, 16, 0,  33, 33, 33, 16, 32, 33, 16, 32, 16, 0,  16, 33, 32, 17, 32, 16, 0,  17, 16, 0,  16, 18, 1,  16, 33, 18,
    34, 1,  17, 33, 18, 33, 16, 16, 17, 34, 34, 17, 34, 33, 2,  2,  33, 17, 17, 16, 16, 33, 1,  34, 34, 17, 17, 32, 17, 33, 32, 1,  1,  2,  18, 32, 33, 33, 16,
    0,  1,  32, 33, 16, 0,  33, 32, 17, 0,  0,  33, 1,  33, 33, 0,  32, 0,  32, 2,  2,  17, 18, 16, 32, 16, 33, 17, 2,  0,  1,  34, 33, 2,  0,  0,  18, 2,  34,
    34, 2,  33, 0,  0,  32, 16, 33, 2,  0,  17, 2,  33, 1,  32, 33, 0,  32, 0,  17, 17, 16, 16, 33, 1,  2,  18, 33, 17, 18, 0,  2,  32, 0,  32, 32, 1,  1,  16,
    16, 2,  17, 0,  2,  0,  18, 18, 1,  17, 1,  2,  32, 17, 17, 16, 16, 34, 18, 2,  33, 33, 32, 2,  18, 32, 32, 18, 34, 1,  2,  18, 32, 1,  17, 32, 0,  16, 0,
    33, 16, 32, 18, 0,  1,  32, 0,  33, 2,  0,  32, 0,  34, 32, 0,  2,  2,  32, 16, 18, 0,  2,  2,  32, 2,  33, 34, 1,  17, 1,  17, 32, 33, 34, 34, 33, 33, 2,
    2,  18, 16, 2,  18, 0,  33, 34, 17, 1,  18, 18, 34, 0,  2,  34, 0,  17, 0,  33, 2,  16, 16, 0,  16, 1,  17, 32, 16, 0,  32, 2,  16, 33, 1,  18, 1,  18, 33,
    33, 18, 18, 17, 33, 16, 17, 1,  33, 0,  0,  32, 2,  1,  17, 33, 0,  1,  17, 18, 16, 33, 17, 1,  2,  17, 33, 17, 0,  34, 18, 16, 33, 1,  34, 34, 33, 17, 32,
    16, 1,  32, 33, 1,  16, 1,  1,  16, 33, 16, 17, 18, 0,  1,  33, 0,  16, 16, 32, 17, 0,  16, 34, 34, 33, 34, 17, 33, 34, 34, 33, 16, 1,  33, 16, 33, 1,  1,
    34, 17, 33, 2,  0,  18, 1,  1,  0,  33, 17, 1,  0,  2,  33, 0,  34, 2,  17, 17, 17, 16, 17, 18, 33, 0,  16, 16, 33, 34, 16, 0,  2,  1,  33, 17, 32, 1,  16,
    18, 18, 0,  16, 32, 18, 16, 2,  17, 16, 1,  18, 18, 2,  1,  16, 18, 1,  0,  34, 32, 2,  18, 17, 16, 2,  16, 32, 33, 33, 16, 17, 1,  0,  0,  34, 1,  16, 17,
    1,  18, 1,  2,  0,  1,  18, 33, 0,  1,  32, 17, 34, 33, 32, 2,  34, 32, 0,  16, 0,  17, 17, 16, 33, 32, 2,  33, 34, 0,  17, 0,  17, 2,  32, 17, 2,  32, 0,
    1,  33, 33, 34, 32, 1,  0,  34, 0,  0,  1,  33, 2,  16, 16, 33, 33, 2,  17, 18, 33, 2,  17, 33, 18, 18, 0,  1,  2,  18, 32, 33, 1,  16, 33, 16, 32, 0,  34,
    0,  33, 33, 16, 1,  17, 2,  32, 17, 33, 17, 0,  1,  16, 18, 32, 32, 18, 16, 2,  0,  0,  18, 17, 2,  0,  1,  33, 18, 16, 32, 18, 1,  1,  0,  17, 18, 32, 18,
    32, 33, 32, 1,  1,  33, 1,  17, 16, 16, 34, 0,  17, 17, 18, 33, 32, 18, 1,  1,  1,  0,  17, 32, 17, 32, 34, 18, 32, 16, 34, 34, 33, 33, 18, 34, 17, 16, 0,
    18, 33, 2,  18, 18, 33, 1,  16, 1,  16, 16, 33, 2,  2,  33, 33, 1,  33, 17, 32, 1,  0,  17, 34, 0,  16, 2,  33, 34, 0,  16, 16, 17, 16, 2,  33, 32, 33, 32,
    32, 16, 32, 18, 33, 16, 16, 2,  0,  32, 34, 16, 0,  17, 33, 17, 2,  33, 16, 32, 0,  2,  18, 17, 16, 18, 33, 17, 2,  17, 34, 0,  2,  33, 1,  17, 2,  34, 32,
    0,  33, 16, 34, 32, 2,  1,  18, 17, 1,  1,  0,  17, 2,  0,  2,  2,  1,  17, 1,  17, 1,  34, 16, 0,  0,  1,  33, 16, 32, 18, 18, 16, 1,  16, 18, 1,  16, 2,
    0,  18, 1,  16, 32, 16, 34, 16, 33, 34, 16, 33, 17, 2,  32, 32, 34, 33, 33, 1,  1,  33, 0,  17, 16, 33, 18, 16, 0,  0,  17, 2,  17, 18, 16, 1,  2,  18, 0,
    0,  18, 33, 33, 32, 16, 1,  17, 0,  34, 1,  2,  16, 33, 0,  0,  33, 32, 0,  33, 33, 18, 18, 18, 34, 18, 32, 1,  32, 1,  33, 18, 18, 1,  34, 18, 33, 0,  33,
    32, 34, 34, 0,  33, 33, 17, 18, 2,  1,  34, 32, 33, 34, 34, 1,  2,  34, 17, 0,  2,  17, 1,  33, 34, 17, 16, 17, 33, 18, 17, 33, 1,  18, 32, 32, 0,  17, 1,
    32, 32, 18, 16, 33, 1,  0,  32, 32, 34, 18, 1,  16, 2,  18, 17, 16, 34, 34, 18, 18, 33, 32, 34, 18, 33, 17, 16, 2,  16, 32, 34, 16, 32, 16, 34, 33, 32, 17,
    18, 17, 16, 1,  33, 16, 1,  18, 33, 34, 17, 34, 2,  18, 2,  0,  16, 32, 34, 33, 2,  33, 2,  2,  1,  16, 17, 18, 32, 17, 2,  1,  32, 2,  1,  18, 32, 33, 32,
    0,  17, 18, 0,  33, 0,  18, 18, 17, 17, 0,  1,  17, 1,  32, 16, 32, 16, 17, 0,  17, 34, 17, 18, 18, 1,  16, 18, 16, 16, 18, 17, 1,  0,  34, 34, 34, 17, 34,
    17, 18, 33, 17, 17, 1,  2,  16, 2,  1,  2,  1,  2,  32, 16, 2,  2,  18, 18, 32, 34, 18, 34, 34, 2,  32, 34, 33, 1,  34, 2,  2,  18, 33, 33, 2,  33, 0,  34,
    33, 17, 18, 33, 1,  2,  34, 17, 32, 16, 34, 2,  17, 33, 16, 18, 32, 1,  16, 17, 1,  2,  17, 1,  34, 1,  2,  2,  16, 2,  0,  2,  34, 33, 2,  18, 17, 2,  16,
    0,  17, 34, 16, 1,  18, 32, 0,  34, 17, 34, 34, 33, 33, 17, 1,  0,  0,  1,  17, 17, 33, 0,  2,  1,  0,  0,  2,  16, 1,  16, 33, 16, 18, 16, 2,  33, 2,  33,
    2,  17, 34, 16, 17, 2,  2,  33, 32, 1,  0,  2,  0,  34, 0,  1,  32, 17, 33, 32, 1,  0,  16, 33, 17, 32, 33, 1,  0,  1,  18, 34, 18, 2,  1,  18, 18, 33, 17,
    32, 0,  17, 32, 17, 33, 1,  33, 2,  33, 16, 1,  33, 17, 17, 0,  0,  32, 17, 17, 0,  1,  1,  2,  1,  17, 16, 34, 0,  33, 34, 1,  17, 1,  18, 17, 34, 18, 0,
    0,  0,  16, 18, 32, 34, 1,  34, 18, 16, 18, 17, 18, 18, 17, 0,  0,  32, 18, 17, 32, 16, 17, 0,  33, 18, 17, 18, 17, 16, 17, 0,  34, 34, 34, 17, 16, 17, 1,
    0,  18, 32, 34, 34, 1,  32, 1,  17, 32, 1,  2,  16, 2,  2,  18, 18, 1,  16, 17, 16, 32, 34, 16, 17, 33, 18, 33, 0,  17, 16, 17, 33, 33, 18, 17, 2,  18, 2,
    34, 34, 0,  33, 33, 34, 16, 18, 33, 33, 0,  16, 1,  2,  16, 33, 34, 18, 32, 16, 33, 34, 33, 34, 32, 2,  18, 33, 34, 2,  18, 2,  32, 1,  32, 34, 2,  0,  2,
    32, 2,  17, 16, 33, 1,  0,  0,  34, 16, 2,  0,  2,  2,  2,  16, 0,  0,  0,  34, 34, 32, 34, 16, 1,  33, 32, 34, 17, 0,  18, 1,  1,  18, 17, 0,  1,  16, 16,
    2,  2,  32, 0,  34, 34, 16, 32, 2,  18, 32, 33, 18, 0,  33, 18, 34, 0,  33, 17, 1,  2,  34, 17, 18, 16, 32, 33, 34, 1,  0,  34, 34, 16, 34, 1,  33, 32, 17,
    16, 32, 1,  32, 16, 33, 2,  16, 18, 18, 33, 34, 18, 17, 16, 1,  17, 16, 2,  0,  33, 17, 33, 18, 33, 33, 18, 34, 34, 0,  33, 17, 17, 32, 2,  1,  1,  16, 18,
    0,  17, 34, 34, 34, 17, 2,  17, 16, 0,  34, 33, 0,  33, 33, 16, 18, 16, 17, 33, 1,  34, 16, 16, 1,  33, 0,  2,  16, 0,  16, 0,  18, 16, 18, 17, 16, 1,  32,
    16, 17, 34, 33, 32, 33, 34, 1,  17, 33, 2,  1,  2,  34, 33, 16, 32, 33, 34, 18, 32, 16, 17, 34, 32, 16, 34, 16, 32, 1,  0,  2,  1,  17, 1,  1,  0,  32, 17,
    33, 18, 1,  16, 17, 1,  32, 34, 2,  1,  34, 0,  33, 33, 16, 16, 18, 1,  2,  17, 0,  16, 2,  16, 32, 18, 1,  2,  2,  32, 16, 34, 2,  17, 16, 18, 18, 0,  18,
    0,  2,  33, 2,  1,  16, 34, 32, 34, 33, 32, 1,  0,  17, 34, 34, 2,  1,  16, 34, 33, 1,  2,  2,  33, 2,  16, 1,  17, 18, 34, 32, 33, 0,  2,  34, 17, 34, 16,
    2,  2,  16, 2,  1,  32, 17, 33, 16, 32, 34, 17, 33, 18, 2,  0,  1,  2,  1,  2,  34, 0,  33, 16, 17, 32, 1,  2,  0,  1,  0,  16, 32, 34, 18, 17, 17, 17, 18,
    0,  34, 16, 17, 17, 18, 0,  2,  1,  32, 32, 16, 17, 2,  32, 16, 32, 0,  17, 32, 2,  0,  33, 0,  33, 17, 32, 17, 18, 33, 34, 16, 17, 0,  32, 32, 34, 18, 0,
    33, 34, 1,  18, 18, 34, 33, 33, 0,  17, 32, 2,  33, 18, 34, 33, 17, 17, 17, 1,  16, 18, 2,  1,  18, 1,  18, 2,  0,  2,  17, 32, 34, 18, 0,  33, 17, 2,  1,
    32, 33, 0,  16, 33, 0,  16, 34, 16, 16, 33, 34, 34, 1,  2,  33, 1,  16, 34, 33, 17, 1,  32, 1,  0,  0,  2,  16, 0,  33, 17, 2,  16, 18, 17, 17, 0,  17, 16,
    32, 1,  32, 32, 17, 18, 1,  18, 0,  0,  18, 2,  18, 32, 17, 18, 33, 33, 17, 33, 32, 32, 32, 34, 33, 16, 18, 34, 34, 1,  34, 0,  18, 18, 34, 17, 16, 32, 0,
    32, 17, 2,  1,  34, 32, 33, 17, 0,  18, 16, 2,  18, 2,  16, 2,  16, 32, 1,  16, 33, 0,  17, 34, 2,  34, 18, 34, 34, 2,  33, 18, 17, 1,  17, 32, 33, 34, 16,
    33, 0,  1,  18, 0,  33, 33, 34, 18, 2,  33, 2,  16, 0,  34, 18, 34, 16, 1,  18, 0,  33, 32, 18, 2,  34, 33, 18, 2,  32, 33, 0,  17, 17, 18, 0,  1,  2,  0,
    32, 34, 1,  33, 1,  2,  0,  1,  32, 1,  17, 1,  32, 0,  17, 16, 17, 32, 32, 32, 2,  0,  33, 1,  1,  2,  33, 0,  34, 18, 33, 33, 1,  34, 18, 17, 1,  32, 34,
    32, 18, 16, 0,  18, 2,  32, 33, 32, 18, 18, 16, 34, 33, 16, 18, 17, 1,  1,  32, 16, 0,  2,  1,  16, 0,  33, 16, 33, 16, 2,  16, 18, 1,  18, 32, 32, 16, 16,
    34, 34, 2,  32, 0,  16, 16, 2,  0,  32, 34, 0,  32, 16, 34, 32, 33, 0,  0,  18, 33, 2,  33, 2,  0,  34, 18, 18, 33, 16, 18, 0,  17, 1,  33, 17, 2,  32, 1,
    32, 33, 33, 2,  33, 32, 1,  16, 2,  16, 16, 18, 34, 2,  34, 16, 32, 34, 18, 32, 32, 1,  16, 34, 32, 1,  33, 34, 0,  16, 33, 33, 18, 34, 34, 16, 34, 18, 32,
    17, 17, 17, 32, 1,  17, 2,  34, 17, 17, 33, 17, 16, 33, 17, 1,  33, 1,  1,  1,  2,  0,  18, 1,  32, 0,  1,  32, 17, 34, 33, 0,  16, 1,  17, 33, 1,  34, 16,
    17, 34, 32, 2,  32, 1,  1,  34, 33, 2,  17, 32, 0,  0,  34, 18, 16, 0,  17, 32, 33, 2,  17, 16, 34, 32, 18, 34, 2,  17, 18, 2,  34, 32, 34, 17, 18, 0,  17,
    18, 33, 16, 34, 18, 33, 1,  34, 1,  16, 2,  34, 17, 32, 1,  2,  33, 32, 18, 1,  34, 0,  2,  33, 33, 33, 2,  33, 16, 33, 34, 0,  16, 0,  0,  34, 2,  32, 16,
    1,  16, 17, 33, 1,  34, 33, 33, 2,  16, 32, 18, 2,  18, 1,  1,  2,  2,  34, 17, 34, 1,  33, 1,  0,  1,  33, 1,  32, 1,  32, 16, 18, 1,  1,  34, 33, 18, 33,
    17, 1,  33, 17, 18, 17, 1,  16, 2,  1,  2,  16, 18, 32, 33, 2,  32, 17, 17, 32, 18, 33, 18, 33, 1,  0,  32, 1,  16, 0,  16, 0,  0,  34, 32, 17, 16, 0,  18,
    17, 2,  2,  18, 16, 34, 17, 18, 17, 33, 17, 0,  2,  2,  0,  1,  33, 18, 0,  18, 2,  1,  33, 18, 16, 34, 34, 33, 32, 0,  34, 33, 17, 1,  17, 16, 17, 33, 17,
    2,  16, 32, 1,  17, 2,  18, 17, 33, 33, 34, 1,  33, 0,  16, 2,  34, 18, 34, 0,  1,  34, 0,  0,  32, 17, 34, 34, 16, 0,  17, 33, 33, 18, 34, 34, 0,  17, 34,
    32, 18, 33, 16, 16, 32, 2,  2,  33, 18, 17, 32, 32, 32, 18, 16, 17, 2,  1,  16, 32, 32, 18, 0,  1,  18, 16, 16, 18, 18, 2,  1,  1,  34, 32, 33, 0,  18, 33,
    17, 16, 17, 33, 1,  0,  1,  18, 33, 1,  0,  32, 2,  32, 2,  32, 2,  2,  32, 34, 17, 34, 2,  0,  16, 0,  2,  33, 1,  2,  16, 18, 0,  33, 1,  32, 2,  16, 1,
    2,  16, 34, 2,  1,  33, 2,  2,  33, 2,  33, 34, 0,  1,  18, 17, 2,  0,  16, 16, 34, 16, 2,  32, 16, 2,  0,  17, 1,  17, 0,  32, 1,  34, 0,  18, 32, 18, 2,
    18, 16, 33, 18, 17, 33, 34, 2,  1,  16, 16, 1,  1,  34, 34, 0,  2,  32, 0,  34, 0,  34, 32, 33, 1,  16, 32, 34, 34, 18, 2,  1,  18, 17, 16, 16, 17, 32, 16,
    0,  1,  33, 33, 2,  17, 2,  16, 0,  32, 16, 18, 33, 1,  32, 1,  2,  1,  17, 17, 2,  18, 34, 1,  1,  34, 32, 1,  32, 0,  16, 18, 17, 1,  1,  33, 18, 17, 33,
    32, 33, 32, 32, 2,  1,  33, 33, 2,  34, 0,  2,  16, 16, 0,  18, 18, 18, 17, 32, 17, 0,  32, 2,  18, 2,  0,  0,  2,  32, 32, 16, 16, 34, 17, 33, 33, 32, 18,
    2,  1,  2,  32, 2,  34, 16, 18, 0,  33, 34, 2,  33, 2,  33, 33, 1,  32, 18, 16, 0,  34, 17, 16, 1,  33, 1,  0,  17, 17, 18, 16, 0,  0,  0,  34, 0,  18, 17,
    32, 18, 18, 1,  0,  1,  34, 2,  18, 0,  17, 0,  33, 17, 34, 18, 18, 18, 32, 0,  1,  18, 34, 0,  34, 1,  2,  17, 33, 34, 0,  34, 1,  0,  16, 18, 17, 18, 16,
    32, 18, 16, 34, 2,  2,  17, 0,  2,  2,  32, 34, 17, 17, 0,  33, 2,  32, 2,  16, 17, 16, 33, 2,  32, 17, 0,  0,  34, 1,  2,  18, 34, 2,  16, 18, 33, 34, 33,
    33, 1,  0,  33, 34, 2,  32, 32, 33, 0,  17, 1,  18, 32, 16, 1,  33, 32, 17, 17, 0,  33, 17, 33, 0,  2,  2,  2,  17, 1,  0,  32, 0,  32, 34, 33, 1,  17, 17,
    18, 0,  17, 32, 32, 18, 33, 1,  17, 33, 17, 34, 0,  17, 0,  1,  32, 2,  18, 16, 33, 2,  0,  33, 33, 16, 32, 16, 18, 18, 18, 17, 2,  18, 32, 0,  1,  16, 17,
    16, 18, 17, 34, 33, 34, 16, 2,  32, 1,  17, 32, 34, 33, 0,  16, 1,  1,  18, 33, 2,  33, 32, 16, 16, 1,  0,  2,  18, 1,  1,  34, 1,  18, 1,  2,  34, 2,  33,
    33, 2,  2,  34, 2,  32, 16, 16, 33, 18, 33, 32, 18, 33, 18, 34, 16, 34, 17, 18, 17, 17, 0,  1,  1,  1,  18, 2,  2,  17, 18, 32, 2,  2,  1,  32, 32, 0,  0,
    34, 33, 18, 33, 1,  17, 16, 32, 1,  17, 18, 34, 16, 32, 18, 2,  1,  2,  18, 33, 16, 17, 17, 17, 18, 16, 16, 16, 17, 32, 18, 18, 2,  34, 18, 32, 2,  16, 17,
    34, 17, 34, 1,  2,  16, 16, 16, 1,  16, 32, 32, 32, 17, 32, 18, 34, 0,  0,  1,  32, 0,  17, 16, 2,  0,  33, 17, 34, 32, 32, 2,  18, 2,  34, 32, 34, 0,  17,
    32, 16, 1,  0,  16, 1,  32, 18, 16, 34, 32, 1,  32, 32, 16, 32, 17, 1,  2,  18, 1,  33, 17, 17, 1,  1,  32, 17, 2,  33, 32, 1,  32, 34, 34, 16, 16, 1,  33,
    2,  32, 1,  17, 17, 33, 2,  18, 18, 0,  32, 34, 1,  0,  1,  1,  32, 16, 1,  0,  34, 32, 1,  1,  33, 2,  34, 16, 16, 2,  16, 16, 18, 0,  33, 32, 1,  0,  32,
    1,  16, 17, 32, 0,  0,  17, 0,  17, 33, 1,  18, 16, 1,  32, 2,  0,  18, 1,  0,  1,  18, 34, 32, 0,  0,  34, 1,  17, 0,  1,  18, 17, 32, 17, 32, 18, 2,  33,
    1,  2,  2,  32, 18, 34, 0,  2,  1,  0,  2,  1,  33, 1,  32, 2,  32, 0,  17, 16, 18, 0,  0,  34, 16, 17, 33, 16, 34, 0,  33, 2,  32, 1,  2,  34, 2,  2,  2,
    32, 17, 0,  17, 34, 1,  17, 32, 33, 0,  17, 18, 0,  32, 16, 2,  18, 33, 32, 0,  34, 0,  16, 17, 2,  18, 33, 17, 34, 2,  16, 0,  32, 1,  0,  16, 16, 33, 0,
    17, 1,  34, 2,  34, 18, 1,  33, 18, 34, 18, 0,  33, 18, 17, 34, 2,  0,  34, 0,  1,  0,  18, 0,  18, 1,  0,  17, 0,  2,  33, 32, 18, 34, 16, 32, 32, 33, 2,
    16, 16, 16, 2,  32, 17, 16, 1,  34, 16, 32, 2,  16, 32, 18, 33, 34, 2,  32, 0,  32, 34, 2,  1,  17, 0,  1,  1,  32, 17, 32, 17, 32, 16, 33, 33, 18, 1,  2,
    16, 18, 32, 18, 34, 32, 33, 34, 33, 17, 33, 34, 16, 17, 34, 17, 17, 17, 0,  16, 1,  33, 18, 34, 16, 16, 33, 16, 16, 16, 2,  16, 17, 17, 18, 34, 34, 2,  1,
    32, 2,  18, 2,  32, 16, 34, 16, 32, 1,  2,  32, 16, 34, 18, 32, 0,  34, 18, 32, 34, 32, 1,  17, 0,  18, 32, 16, 0,  0,  1,  1,  0,  16, 2,  17, 33, 18, 0,
    16, 16, 18, 16, 1,  32, 0,  1,  18, 34, 16, 32, 34, 1,  18, 18, 33, 17, 2,  18, 33, 1,  17, 33, 0,  1,  16, 1,  32, 0,  0,  16, 0,  16, 32, 0,  34, 2,  17,
    16, 2,  2,  0,  34, 0,  0,  18, 1,  16, 0,  17, 16, 18, 34, 34, 16, 1,  33, 16, 2,  2,  16, 16, 34, 34, 17, 16, 33, 17, 2,  16, 17, 17, 33, 34, 34, 33, 1,
    17, 0,  16, 1,  34, 18, 18, 1,  32, 32, 32, 16, 33, 2,  1,  2,  16, 33, 33, 32, 33, 34, 1,  0,  2,  2,  16, 33, 0,  0,  17, 18, 17, 33, 32, 33, 0,  32, 18,
    34, 32, 32, 16, 18, 1,  32, 17, 1,  33, 16, 32, 2,  2,  1,  18, 1,  2,  16, 33, 34, 18, 34, 1,  2,  34, 17, 18, 17, 2,  33, 33, 2,  17, 2,  33, 33, 17, 16,
    0,  32, 16, 34, 17, 16, 2,  34, 17, 2,  0,  16, 0,  34, 18, 33, 33, 2,  33, 1,  33, 1,  33, 17, 34, 17, 16, 17, 34, 34, 1,  18, 18, 17, 0,  0,  17, 34, 2,
    1,  1,  18, 1,  2,  32, 32, 33, 16, 17, 16, 34, 17, 16, 17, 32, 2,  1,  2,  0,  2,  17, 1,  17, 32, 16, 1,  16, 16, 16, 0,  34, 1,  16, 33, 34, 16, 1,  2,
    16, 2,  0,  0,  2,  1,  32, 16, 32, 16, 17, 2,  2,  16, 0,  33, 1,  33, 16, 2,  0,  34, 32, 2,  32, 16, 16, 0,  18, 34, 34, 2,  33, 32, 17, 18, 2,  1,  0,
    17, 1,  34, 33, 0,  1,  17, 33, 32, 17, 32, 32, 34, 2,  16, 1,  34, 1,  17, 1,  16, 34, 34, 0,  18, 17, 17, 32, 2,  17, 1,  32, 33, 18, 0,  16, 0,  34, 34,
    33, 34, 32, 33, 17, 2,  17, 16, 16, 16, 2,  0,  33, 32, 34, 17, 1,  34, 32, 16, 33, 2,  32, 1,  1,  32, 0,  16, 0,  33, 2,  34, 34, 32, 0,  1,  17, 18, 1,
    16, 1,  17, 2,  18, 18, 17, 17, 0,  2,  34, 18, 2,  16, 16, 18, 34, 2,  2,  0,  33, 16, 17, 2,  34, 2,  0,  34, 17, 1,  16, 16, 18, 34, 34, 18, 1,  33, 2,
    34, 1,  1,  1,  2,  33, 34, 17, 33, 34, 33, 34, 33, 34, 0,  34, 32, 32, 2,  34, 34, 33, 33, 16, 2,  17, 0,  0,  0,  16, 16, 17, 0,  34, 18, 2,  1,  2,  16,
    32, 16, 18, 17, 18, 32, 0,  18, 33, 1,  33, 32, 32, 0,  32, 2,  18, 0,  16, 16, 2,  18, 18, 2,  16, 0,  34, 16, 17, 32, 34, 32, 33, 1,  1,  17, 34, 0,  32,
    33, 33, 17, 1,  18, 18, 34, 32, 0,  0,  0,  33, 2,  18, 0,  33, 17, 16, 16, 0,  18, 17, 17, 34, 16, 34, 0,  18, 17, 0,  17, 34, 33, 0,  34, 16, 18, 2,  32,
    17, 34, 17, 16, 18, 1,  17, 0,  2,  34, 16, 0,  0,  18, 17, 0,  1,  0,  18, 34, 32, 34, 16, 17, 16, 33, 0,  0,  18, 17, 32, 1,  17, 33, 18, 1,  2,  34, 18,
    34, 33, 17, 1,  34, 0,  33, 34, 18, 34, 1,  17, 34, 17, 0,  0,  1,  1,  2,  16, 2,  2,  32, 1,  18, 0,  32, 18, 18, 34, 34, 32, 16, 32, 34, 1,  32, 18, 1,
    18, 33, 18, 32, 17, 18, 33, 16, 17, 2,  18, 0,  0,  34, 32, 2,  33, 32, 17, 17, 16, 18, 33, 18, 0,  0,  2,  1,  2,  2,  0,  32, 0,  33, 33, 16, 18, 33, 18,
    17, 34, 2,  1,  18, 1,  34, 17, 1,  1,  0,  16, 18, 1,  33, 17, 2,  18, 33, 32, 33, 0,  2,  18, 2,  2,  34, 1,  32, 33, 17, 0,  2,  16, 18, 16, 18, 16, 32,
    0,  0,  32, 32, 34, 2,  1,  1,  1,  16, 34, 34, 1,  16, 18, 18, 32, 17, 34, 2,  32, 0,  2,  32, 18, 17, 2,  32, 0,  18, 0,  1,  1,  32, 0,  2,  32, 33, 16,
    16, 34, 17, 1,  17, 16, 1,  0,  34, 1,  1,  2,  32, 32, 2,  1,  0,  1,  0,  18, 2,  16, 17, 0,  17, 17, 17, 18, 1,  18, 0,  18, 32, 34, 2,  33, 2,  17, 0,
    1,  2,  0,  1,  2,  2,  0,  0,  34, 16, 34, 0,  16, 1,  34, 0,  18, 0,  0,  34, 34, 1,  32, 0,  2,  32, 16, 16, 17, 32, 32, 0,  34, 33, 34, 16, 34, 32, 16,
    32, 17, 18, 0,  17, 18, 33, 17, 34, 34, 17, 1,  2,  17, 16, 32, 0,  18, 18, 32, 17, 32, 34, 0,  2,  1,  17, 2,  34, 18, 34, 16, 17, 33, 33, 16, 34, 18, 32,
    16, 33, 16, 34, 1,  1,  2,  16, 33, 33, 32, 0,  32, 17, 33, 34, 17, 18, 33, 32, 18, 1,  2,  18, 0,  34, 18, 16, 1,  0,  1,  32, 2,  1,  16, 34, 34, 18, 1,
    0,  34, 16, 0,  1,  0,  16, 18, 0,  34, 16, 33, 17, 33, 1,  0,  17, 1,  0,  1,  18, 0,  33, 16, 16, 18, 34, 17, 32, 34, 33, 17, 33, 32, 16, 1,  34, 0,  32,
    32, 17, 33, 18, 18, 16, 17, 0,  0,  16, 34, 32, 1,  16, 32, 18, 0,  0,  18, 2,  33, 17, 34, 0,  17, 33, 18, 18, 17, 32, 17, 16, 16, 18, 18, 17, 34, 32, 1,
    33, 1,  1,  32, 32, 0,  0,  17, 0,  33, 16, 16, 16, 2,  32, 0,  33, 0,  18, 33, 33, 16, 33, 17, 32, 18, 32, 17, 16, 18, 0,  33, 16, 1,  34, 32, 33, 16, 17,
    16, 32, 17, 33, 0,  34, 34, 33, 1,  17, 1,  0,  34, 2,  16, 1,  2,  0,  18, 33, 2,  1,  17, 32, 0,  33, 0,  2,  33, 17, 18, 16, 0,  1,  32, 16, 0,  34, 33,
    32, 0,  0,  17, 34, 1,  18, 2,  16, 0,  2,  33, 0,  0,  32, 33, 33, 2,  2,  18, 34, 0,  34, 0,  17, 18, 2,  33, 0,  34, 33, 17, 34, 1,  18, 2,  1,  0,  33,
    1,  32, 0,  34, 32, 17, 2,  2,  32, 0,  34, 33, 2,  34, 33, 18, 34, 1,  17, 16, 33, 2,  18, 34, 0,  1,  2,  18, 0,  33, 34, 18, 16, 18, 18, 0,  1,  0,  0,
    33, 33, 1,  18, 0,  16, 0,  1,  32, 2,  16, 18, 2,  17, 16, 0,  2,  32, 16, 17, 1,  33, 2,  16, 16, 18, 2,  33, 17, 18, 1,  18, 2,  1,  2,  17, 33, 34, 34,
    33, 33, 33, 17, 16, 0,  1,  17, 34, 1,  2,  33, 16, 34, 1,  32, 18, 1,  17, 33, 16, 18, 18, 2,  18, 2,  1,  33, 2,  18, 33, 1,  34, 17, 32, 33, 18, 18, 32,
    34, 16, 2,  33, 0,  2,  33, 18, 17, 1,  32, 18, 0,  2,  1,  33, 18, 33, 16, 18, 2,  17, 34, 17, 1,  34, 34, 18, 33, 17, 0,  17, 17, 1,  17, 0,  0,  0,  2,
    33, 16, 2,  18, 32, 18, 17, 17, 16, 34, 16, 33, 34, 32, 2,  17, 34, 0,  2,  2,  34, 16, 18, 32, 33, 32, 33, 0,  33, 33, 17, 16, 34, 32, 33, 34, 0,  34, 2,
    17, 17, 16, 18, 1,  33, 1,  18, 17, 2,  1,  18, 32, 2,  2,  34, 33, 32, 18, 0,  1,  32, 17, 34, 0,  16, 2,  34, 18, 34, 16, 2,  34, 32, 34, 0,  33, 18, 2,
    0,  1,  34, 2,  32, 2,  2,  16, 33, 33, 16, 16, 2,  16, 16, 33, 16, 0,  0,  34, 17, 32, 1,  32, 2,  2,  1,  16, 32, 32, 2,  33, 17, 18, 2,  16, 2,  18, 2,
    17, 32, 17, 1,  18, 32, 1,  17, 0,  2,  2,  0,  34, 32, 17, 1,  34, 18, 33, 33, 34, 0,  1,  17, 18, 17, 34, 33, 32, 17, 34, 18, 0,  0,  32, 34, 18, 33, 17,
    33, 0,  33, 2,  1,  17, 33, 17, 33, 1,  34, 33, 16, 17, 34, 16, 0,  34, 17, 2,  0,  2,  18, 1,  33, 17, 2,  32, 16, 1,  0,  1,  2,  17, 17, 32, 1,  16, 18,
    34, 33, 2,  34, 16, 33, 32, 1,  16, 16, 2,  34, 33, 33, 0,  32, 34, 2,  33, 2,  34, 34, 1,  17, 33, 32, 33, 0,  2,  16, 33, 33, 0,  32, 17, 32, 33, 17, 32,
    17, 34, 0,  2,  32, 0,  16, 16, 2,  1,  2,  18, 2,  2,  16, 17, 1,  2,  33, 0,  34, 34, 16, 0,  32, 1,  17, 18, 2,  2,  2,  18, 1,  34, 1,  18, 18, 2,  34,
    16, 32, 34, 18, 32, 17, 2,  33, 2,  0,  34, 1,  2,  33, 33, 17, 0,  32, 33, 0,  16, 32, 17, 1,  16, 16, 2,  17, 33, 34, 34, 17, 18, 17, 17, 0,  0,  0,  16,
    34, 2,  34, 2,  2,  18, 33, 0,  1,  2,  1,  34, 32, 33, 2,  17, 17, 17, 32, 16, 0,  18, 16, 16, 0,  33, 16, 32, 18, 33, 2,  0,  0,  33, 17, 0,  17, 2,  32,
    18, 33, 1,  18, 17, 33, 0,  1,  18, 16, 18, 18, 16, 32, 0,  0,  0,  32, 16, 34, 17, 1,  17, 34, 0,  34, 33, 18, 34, 18, 1,  0,  34, 1,  18, 0,  2,  17, 32,
    17, 34, 16, 16, 17, 0,  33, 16, 18, 33, 0,  1,  1,  2,  32, 17, 16, 1,  34, 2,  33, 1,  0,  2,  0,  33, 1,  32, 32, 33, 32, 17, 1,  2,  17, 33, 33, 18, 0,
    34, 17, 34, 34, 16, 33, 2,  17, 0,  34, 1,  18, 0,  32, 0,  33, 0,  34, 34, 17, 1,  34, 2,  0,  18, 16, 0,  34, 17, 0,  16, 18, 1,  16, 16, 32, 18, 16, 18,
    0,  16, 16, 16, 1,  2,  32, 16, 0,  2,  16, 33, 32, 33, 0,  16, 34, 32, 34, 2,  16, 18, 34, 16, 2,  2,  2,  1,  16, 2,  0,  34, 18, 16, 33, 17, 32, 32, 2,
    17, 34, 1,  0,  16, 33, 2,  2,  18, 17, 32, 34, 2,  1,  17, 34, 16, 2,  2,  2,  18, 18, 34, 32, 1,  34, 0,  32, 18, 0,  1,  18, 34, 16, 16, 2,  2,  33, 1,
    16, 1,  0,  18, 18, 18, 16, 17, 18, 1,  32, 34, 2,  17, 16, 17, 18, 17, 33, 2,  0,  0,  34, 1,  32, 2,  1,  34, 16, 32, 17, 34, 18, 32, 17, 17, 16, 33, 32,
    32, 0,  32, 32, 1,  0,  34, 33, 17, 34, 17, 17, 1,  34, 17, 34, 34, 33, 0,  16, 2,  17, 1,  1,  2,  2,  17, 32, 17, 17, 16, 33, 18, 1,  2,  17, 17, 33, 1,
    32, 32, 16, 17, 18, 0,  17, 18, 2,  18, 1,  1,  16, 0,  34, 2,  0,  34, 17, 1,  33, 33, 16, 1,  33, 18, 33, 2,  32, 33, 34, 18, 34, 17, 18, 1,  2,  18, 33,
    34, 32, 34, 34, 16, 18, 32, 1,  0,  16, 33, 2,  1,  1,  16, 18, 16, 2,  0,  32, 2,  17, 33, 34, 16, 34, 33, 1,  1,  32, 18, 2,  16, 33, 32, 16, 0,  18, 34,
    32, 33, 34, 34, 17, 16, 32, 34, 2,  1,  17, 1,  33, 33, 2,  32, 17, 18, 18, 16, 2,  32, 16, 18, 17, 32, 17, 34, 32, 2,  17, 32, 32, 0,  1,  33, 18, 2,  32,
    32, 34, 16, 1,  1,  0,  34, 18, 17, 32, 0,  1,  0,  33, 2,  33, 32, 17, 0,  0,  34, 2,  18, 18, 17, 34, 32, 34, 32, 0,  0,  32, 1,  2,  0,  1,  34, 33, 34,
    18, 0,  16, 1,  18, 17, 18, 17, 33, 2,  2,  1,  2,  32, 18, 2,  2,  16, 2,  17, 33, 1,  33, 34, 0,  34, 16, 2,  16, 0,  17, 33, 33, 16, 1,  32, 33, 18, 33,
    33, 32, 16, 34, 17, 33, 0,  2,  34, 0,  1,  16, 32, 0,  1,  18, 32, 18, 32, 2,  18, 2,  17, 16, 2,  18, 33, 33, 32, 0,  1,  1,  1,  1,  34, 2,  1,  16, 32,
    16, 16, 0,  18, 16, 1,  2,  17, 1,  2,  18, 17, 34, 2,  0,  1,  2,  33, 1,  16, 34, 1,  18, 1,  1,  32, 18, 2,  32, 16, 33, 17, 33, 32, 16, 17, 0,  32, 0,
    2,  2,  17, 34, 32, 34, 32, 16, 18, 16, 17, 1,  2,  2,  17, 32, 2,  18, 2,  33, 33, 33, 0,  1,  18, 34, 18, 32, 2,  34, 1,  2,  32, 1,  1,  33, 16, 32, 18,
    2,  32, 34, 34, 17, 32, 33, 18, 16, 33, 0,  18, 2,  33, 0,  2,  17, 17, 17, 17, 2,  2,  32, 33, 2,  16, 16, 2,  2,  34, 33, 17, 1,  18, 2,  16, 34, 16, 1,
    17, 16, 18, 16, 32, 0,  33, 18, 2,  17, 0,  34, 0,  2,  17, 34, 0,  33, 0,  17, 18, 34, 32, 16, 18, 2,  1,  1,  0,  18, 34, 16, 2,  32, 16, 2,  34, 1,  0,
    17, 0,  17, 0,  1,  17, 2,  0,  32, 33, 1,  16, 16, 34, 34, 16, 2,  33, 34, 17, 18, 18, 0,  1,  2,  34, 2,  17, 2,  0,  18, 33, 16, 17, 2,  33, 18, 1,  34,
    17, 2,  1,  34, 2,  2,  0,  17, 17, 16, 32, 33, 18, 16, 0,  18, 32, 2,  32, 18, 33, 16, 0,  1,  17, 17, 16, 32, 33, 17, 18, 16, 2,  16, 1,  1,  1,  0,  34,
    32, 33, 32, 2,  33, 17, 16, 2,  16, 16, 17, 33, 34, 16, 2,  33, 17, 2,  17, 0,  33, 2,  0,  34, 2,  17, 33, 32, 18, 2,  17, 34, 16, 18, 16, 33, 0,  16, 18,
    18, 34, 16, 1,  18, 33, 0,  16, 2,  0,  1,  16, 34, 16, 16, 33, 17, 2,  18, 2,  34, 33, 2,  16, 1,  33, 34, 18, 1,  2,  1,  17, 18, 0,  32, 18, 34, 0,  16,
    1,  32, 18, 18, 18, 32, 0,  2,  2,  16, 32, 18, 16, 17, 33, 34, 16, 32, 16, 18, 2,  1,  18, 32, 0,  16, 18, 0,  0,  0,  17, 0,  32, 18, 2,  1,  34, 18, 1,
    2,  33, 0,  32, 18, 16, 17, 32, 32, 32, 16, 33, 0,  33, 34, 18, 32, 2,  33, 16, 16, 18, 18, 1,  1,  1,  33, 18, 34, 34, 32, 16, 18, 1,  0,  0,  16, 34, 16,
    1,  18, 33, 1,  18, 32, 2,  1,  0,  18, 1,  2,  1,  33, 0,  32, 33, 0,  1,  34, 1,  17, 32, 34, 2,  0,  33, 18, 16, 1,  17, 18, 0,  1,  16, 16, 16, 33, 0,
    32, 16, 17, 18, 17, 34, 16, 16, 18, 1,  33, 16, 33, 33, 2,  33, 34, 33, 17, 17, 33, 16, 17, 17, 0,  17, 0,  34, 17, 2,  34, 1,  16, 0,  16, 2,  0,  1,  33,
    16, 0,  18, 33, 17, 32, 34, 34, 2,  2,  18, 0,  1,  2,  18, 0,  16, 32, 33, 34, 1,  18, 0,  34, 17, 33, 1,  34, 33, 16, 16, 1,  34, 18, 0,  18, 2,  1,  18,
    32, 2,  16, 0,  34, 16, 17, 16, 1,  0,  32, 16, 18, 16, 16, 32, 16, 33, 34, 2,  34, 34, 0,  16, 33, 1,  32, 1,  16, 2,  34, 33, 32, 2,  32, 2,  2,  0,  17,
    2,  33, 2,  1,  1,  2,  16, 32, 16, 18, 17, 32, 2,  0,  33, 1,  0,  32, 32, 0,  0,  0,  0,  33, 0,  17, 33, 0,  1,  1,  34, 1,  32, 32, 2,  33, 16, 32, 0,
    17, 16, 17, 2,  32, 32, 0,  32, 17, 32, 0,  34, 32, 32, 34, 32, 17, 33, 0,  34, 1,  18, 34, 34, 16, 1,  32, 18, 33, 33, 18, 2,  34, 34, 0,  1,  18, 2,  18,
    2,  2,  2,  2,  34, 32, 32, 1,  34, 32, 1,  18, 18, 33, 16, 33, 34, 1,  32, 32, 18, 18, 32, 1,  33, 34, 2,  33, 33, 34, 32, 34, 2,  34, 17, 2,  18, 1,  17,
    16, 17, 17, 2,  1,  0,  33, 32, 32, 2,  16, 34, 17, 34, 34, 1,  2,  33, 34, 33, 33, 1,  18, 0,  32, 16, 2,  0,  16, 33, 1,  33, 32, 33, 0,  34, 16, 0,  18,
    32, 18, 18, 17, 34, 34, 16, 32, 34, 17, 32, 2,  2,  1,  1,  33, 16, 16, 34, 32, 0,  1,  34, 32, 2,  33, 1,  33, 17, 0,  18, 0,  18, 34, 16, 18, 1,  2,  16,
    17, 16, 17, 18, 17, 0,  0,  32, 16, 17, 32, 1,  33, 1,  18, 34, 33, 2,  18, 18, 16, 16, 16, 32, 17, 33, 17, 32, 18, 18, 32, 18, 33, 17, 16, 33, 32, 33, 1,
    1,  17, 2,  1,  16, 16, 18, 18, 33, 34, 0,  2,  2,  0,  18, 33, 16, 17, 32, 18, 1,  0,  34, 1,  18, 17, 17, 33, 33, 1,  32, 18, 34, 16, 17, 2,  33, 18, 32,
    34, 18, 18, 17, 2,  32, 17, 18, 0,  18, 1,  34, 1,  2,  17, 32, 17, 34, 1,  16, 34, 32, 2,  16, 0,  0,  0,  32, 16, 33, 17, 32, 0,  32, 16, 32, 17, 33, 33,
    32, 34, 16, 1,  34, 2,  34, 33, 17, 18, 34, 18, 34, 17, 0,  34, 16, 33, 0,  18, 18, 18, 16, 2,  2,  1,  0,  33, 32, 18, 33, 2,  17, 2,  2,  0,  1,  1,  16,
    32, 32, 17, 0,  17, 17, 2,  2,  18, 18, 32, 33, 16, 18, 18, 2,  0,  1,  2,  1,  17, 1,  18, 16, 34, 17, 17, 34, 1,  2,  1,  16, 16, 34, 32, 0,  18, 0,  18,
    0,  18, 17, 16, 1,  32, 16, 32, 0,  34, 16, 34, 32, 16, 1,  2,  34, 1,  17, 33, 17, 0,  33, 33, 33, 2,  1,  0,  2,  1,  0,  17, 32, 0,  16, 2,  16, 1,  2,
    32, 1,  34, 17, 1,  16, 18, 33, 2,  17, 18, 17, 34, 0,  1,  18, 1,  18, 0,  17, 2,  17, 34, 32, 34, 17, 32, 34, 17, 2,  17, 1,  16, 34, 32, 1,  2,  34, 33,
    32, 32, 17, 17, 17, 16, 2,  2,  2,  1,  0,  32, 0,  2,  34, 16, 32, 16, 32, 0,  32, 32, 32, 32, 16, 17, 32, 18, 33, 1,  17, 2,  32, 17, 34, 2,  34, 34, 16,
    33, 2,  17, 34, 17, 33, 32, 17, 18, 1,  0,  2,  34, 16, 16, 1,  34, 17, 32, 2,  34, 34, 34, 16, 0,  2,  32, 33, 33, 32, 32, 2,  34, 16, 0,  34, 0,  0,  34,
    1,  1,  32, 0,  16, 32, 34, 34, 18, 32, 1,  18, 33, 33, 33, 16, 1,  32, 33, 0,  0,  18, 17, 18, 32, 17, 34, 0,  2,  17, 2,  2,  18, 34, 16, 18, 16, 32, 34,
    34, 34, 2,  34, 32, 16, 33, 2,  16, 0,  0,  2,  34, 1,  1,  34, 0,  16, 16, 17, 32, 17, 16, 17, 34, 1,  16, 33, 34, 1,  32, 16, 33, 34, 33, 1,  1,  17, 1,
    1,  17, 33, 17, 17, 17, 2,  0,  17, 33, 2,  32, 16, 17, 34, 18, 18, 34, 33, 0,  16, 1,  18, 0,  34, 18, 1,  34, 17, 18, 34, 1,  32, 18, 33, 1,  34, 18, 1,
    0,  0,  18, 2,  17, 0,  1,  16, 0,  33, 18, 18, 16, 16, 0,  0,  1,  32, 33, 17, 2,  1,  1,  17, 2,  16, 18, 33, 32, 0,  33, 2,  33, 0,  16, 34, 2,  34, 2,
    17, 18, 34, 2,  17, 1,  16, 17, 0,  18, 16, 0,  1,  33, 17, 17, 34, 33, 18, 18, 1,  16, 0,  2,  17, 33, 33, 17, 17, 17, 18, 16, 18, 33, 2,  17, 32, 32, 34,
    32, 33, 34, 34, 1,  1,  1,  0,  17, 0,  0,  2,  16, 16, 17, 16, 2,  18, 34, 1,  17, 1,  0,  17, 32, 17, 33, 34, 1,  16, 0,  2,  0,  2,  34, 16, 1,  2,  16,
    18, 18, 33, 34, 32, 32, 2,  33, 34, 0,  34, 17, 34, 33, 18, 1,  1,  1,  1,  1,  18, 33, 18, 34, 1,  33, 34, 0,  33, 18, 32, 17, 32, 1,  1,  33, 17, 2,  2,
    34, 33, 33, 16, 1,  16, 16, 33, 34, 18, 32, 32, 1,  33, 18, 33, 0,  1,  18, 0,  17, 16, 17, 1,  32, 33, 0,  2,  16, 1,  1,  34, 34, 33, 0,  34, 1,  17, 0,
    17, 34, 32, 2,  17, 34, 18, 18, 17, 1,  16, 1,  17, 2,  1,  0,  18, 17, 17, 0,  32, 32, 34, 2,  0,  2,  18, 0,  32, 18, 18, 33, 18, 17, 34, 33, 0,  33, 32,
    16, 0,  0,  32, 16, 34, 18, 2,  1,  2,  16, 0,  33, 16, 33, 16, 16, 0,  16, 32, 18, 0,  18, 16, 2,  16, 16, 18, 2,  1,  0,  16, 33, 2,  33, 2,  33, 34, 1,
    32, 34, 1,  16, 18, 16, 18, 17, 18, 33, 2,  1,  2,  18, 33, 1,  32, 16, 32, 33, 0,  2,  32, 18, 17, 16, 17, 2,  18, 32, 18, 32, 1,  34, 16, 17, 32, 2,  0,
    18, 18, 32, 1,  1,  1,  33, 16, 0,  1,  33, 33, 32, 0,  1,  33, 17, 33, 16, 0,  18, 1,  32, 17, 2,  2,  0,  32, 18, 33, 32, 0,  32, 18, 2,  32, 2,  16, 33,
    0,  33, 34, 2,  18, 18, 16, 32, 33, 33, 17, 2,  16, 33, 33, 1,  18, 32, 16, 17, 0,  16, 18, 18, 33, 32, 18, 16, 0,  0,  33, 0,  0,  1,  17, 1,  17, 34, 34,
    0,  32, 17, 0,  0,  17, 16, 32, 17, 18, 33, 17, 34, 1,  34, 18, 1,  16, 0,  0,  0,  32, 0,  2,  33, 16, 18, 2,  16, 1,  32, 2,  16, 33, 33, 0,  17, 33, 18,
    34, 18, 16, 16, 18, 2,  18, 18, 2,  18, 2,  1,  33, 33, 1,  1,  16, 32, 1,  1,  16, 34, 18, 18, 34, 16, 34, 1,  17, 32, 33, 32, 1,  1,  17, 0,  0,  0,  34,
    16, 32, 0,  2,  34, 16, 34, 18, 2,  16, 17, 16, 1,  18, 33, 32, 0,  34, 33, 17, 16, 1,  17, 33, 18, 17, 17, 1,  2,  34, 18, 18, 33, 0,  0,  2,  2,  18, 18,
    17, 18, 1,  17, 17, 32, 17, 32, 34, 33, 32, 2,  18, 17, 1,  16, 1,  16, 0,  33, 0,  16, 32, 16, 33, 16, 0,  32, 18, 17, 2,  2,  34, 32, 2,  2,  0,  32, 0,
    33, 18, 0,  33, 32, 34, 2,  2,  16, 33, 2,  0,  34, 33, 34, 17, 33, 0,  18, 16, 32, 18, 34, 0,  34, 32, 18, 0,  34, 17, 32, 34, 16, 17, 32, 2,  2,  18, 17,
    0,  2,  17, 17, 1,  17, 16, 32, 33, 2,  1,  17, 18, 0,  2,  2,  2,  17, 32, 16, 34, 1,  18, 33, 34, 2,  32, 16, 17, 1,  17, 2,  33, 0,  0,  33, 16, 2,  33,
    18, 16, 32, 16, 33, 33, 32, 34, 2,  2,  1,  34, 34, 0,  1,  17, 1,  32, 16, 18, 34, 33, 17, 33, 16, 33, 33, 33, 32, 16, 2,  1,  2,  32, 16, 2,  2,  16, 16,
    33, 34, 2,  32, 18, 2,  0,  16, 1,  16, 34, 0,  17, 1,  2,  32, 33, 34, 1,  18, 1,  33, 32, 16, 18, 34, 17, 33, 17, 0,  34, 32, 32, 1,  0,  32, 17, 1,  34,
    0,  17, 34, 17, 0,  33, 18, 1,  16, 2,  34, 34, 1,  16, 17, 34, 2,  32, 18, 32, 33, 33, 34, 2,  18, 18, 34, 2,  0,  34, 33, 34, 34, 18, 32, 34, 2,  34, 16,
    1,  32, 17, 33, 0,  34, 18, 2,  2,  18, 1,  1,  0,  17, 16, 34, 18, 32, 33, 32, 18, 33, 34, 1,  34, 18, 33, 34, 34, 2,  1,  0,  32, 17, 0,  34, 1,  2,  33,
    32, 2,  33, 2,  16, 33, 17, 34, 16, 0,  2,  16, 17, 1,  33, 0,  1,  34, 18, 32, 18, 32, 2,  16, 17, 18, 17, 32, 1,  34, 33, 33, 34, 33, 16, 34, 1,  18, 1,
    34, 17, 17, 0,  2,  34, 18, 16, 1,  18, 16, 1,  2,  33, 18, 18, 17, 17, 34, 2,  33, 1,  34, 32, 16, 34, 18, 16, 32, 32, 0,  0,  17, 32, 17, 17, 0,  34, 33,
    32, 2,  17, 1,  33, 33, 2,  2,  18, 32, 2,  0,  0,  33, 1,  2,  16, 16, 16, 17, 18, 34, 0,  17, 33, 33, 34, 18, 34, 32, 2,  2,  17, 17, 32, 0,  1,  2,  33,
    32, 32, 2,  17, 33, 0,  34, 1,  32, 0,  32, 34, 18, 32, 32, 18, 16, 17, 32, 32, 32, 18, 2,  17, 18, 34, 16, 0,  17, 33, 34, 16, 33, 32, 34, 0,  16, 33, 1,
    2,  1,  16, 0,  0,  1,  0,  2,  18, 32, 1,  16, 34, 1,  16, 34, 2,  17, 34, 33, 16, 32, 34, 18, 33, 17, 1,  0,  2,  33, 33, 16, 16, 16, 0,  2,  33, 34, 1,
    18, 18, 32, 0,  1,  2,  0,  18, 32, 33, 32, 17, 33, 34, 16, 16, 32, 17, 17, 32, 1,  0,  16, 1,  16, 0,  34, 17, 18, 2,  17, 17, 33, 1,  34, 32, 18, 18, 16,
    17, 33, 16, 0,  17, 16, 18, 17, 0,  1,  17, 34, 33, 17, 18, 2,  1,  16, 1,  0,  0,  32, 0,  32, 0,  18, 0,  18, 32, 18, 33, 0,  33, 1,  0,  0,  33, 2,  0,
    32, 34, 33, 0,  17, 32, 1,  32, 33, 1,  33, 2,  1,  18, 18, 2,  32, 2,  34, 16, 34, 2,  17, 32, 34, 34, 34, 33, 0,  0,  17, 34, 2,  17, 16, 1,  2,  32, 16,
    17, 34, 16, 18, 17, 18, 32, 32, 34, 33, 2,  34, 0,  0,  16, 2,  2,  2,  32, 16, 34, 1,  16, 34, 17, 0,  34, 0,  17, 33, 34, 16, 0,  34, 32, 33, 34, 34, 16,
    33, 34, 33, 0,  0,  1,  2,  34, 17, 0,  1,  18, 32, 2,  0,  33, 16, 33, 1,  2,  18, 17, 18, 2,  0,  34, 2,  2,  16, 18, 0,  1,  16, 18, 0,  0,  2,  34, 0,
    2,  32, 34, 16, 18, 17, 17, 33, 16, 17, 34, 0,  34, 1,  32, 16, 18, 0,  34, 1,  34, 2,  0,  1,  0,  34, 2,  32, 18, 34, 18, 33, 32, 18, 1,  18, 0,  34, 34,
    16, 2,  1,  1,  16, 2,  1,  34, 18, 34, 17, 16, 1,  0,  2,  17, 33, 2,  34, 18, 32, 2,  33, 33, 17, 0,  18, 0,  32, 2,  32, 2,  16, 16, 33, 34, 1,  34, 1,
    18, 34, 32, 0,  34, 32, 32, 1,  0,  33, 33, 33, 16, 17, 1,  1,  34, 1,  16, 34, 33, 1,  33, 33, 34, 33, 18, 32, 32, 1,  17, 34, 34, 34, 17, 2,  18, 0,  34,
    17, 2,  17, 0,  18, 32, 0,  1,  16, 1,  34, 34, 1,  16, 2,  16, 34, 17, 0,  34, 33, 34, 1,  16, 16, 32, 16, 32, 2,  33, 34, 0,  17, 18, 34, 17, 34, 2,  17,
    18, 32, 32, 0,  18, 32, 16, 0,  18, 33, 33, 16, 16, 18, 2,  0,  32, 0,  0,  2,  2,  1,  34, 17, 34, 32, 2,  0,  0,  18, 18, 32, 33, 18, 1,  0,  32, 2,  33,
    18, 33, 0,  32, 32, 33, 2,  33, 33, 18, 34, 32, 34, 0,  18, 2,  32, 2,  16, 17, 0,  16, 0,  0,  18, 1,  34, 16, 2,  0,  2,  34, 2,  32, 18, 33, 32, 17, 2,
    16, 16, 18, 33, 16, 33, 32, 2,  16, 2,  2,  33, 16, 0,  2,  33, 0,  17, 0,  2,  18, 1,  32, 1,  16, 2,  0,  32, 34, 18, 2,  16, 32, 2,  17, 32, 16, 34, 32,
    17, 18, 18, 16, 32, 18, 1,  33, 16, 16, 18, 33, 2,  33, 0,  34, 1,  32, 16, 0,  2,  33, 18, 34, 17, 0,  32, 0,  33, 1,  1,  1,  32, 33, 2,  34, 18, 18, 2,
    1,  1,  2,  2,  16, 1,  2,  34, 2,  16, 0,  33, 0,  33, 2,  33, 18, 16, 16, 33, 34, 33, 0,  33, 0,  18, 16, 34, 18, 0,  0,  18, 16, 32, 2,  32, 18, 18, 2,
    34, 0,  1,  1,  2,  18, 34, 33, 2,  33, 17, 33, 18, 2,  16, 33, 33, 1,  32, 33, 1,  17, 0,  16, 1,  17, 18, 17, 18, 17, 18, 32, 33, 33, 18, 18, 17, 32, 16,
    0,  2,  0,  0,  32, 34, 2,  32, 1,  2,  32, 17, 32, 33, 18, 34, 2,  1,  32, 34, 17, 16, 33, 0,  18, 0,  1,  1,  32, 17, 1,  18, 17, 0,  2,  33, 17, 16, 32,
    33, 18, 17, 17, 0,  32, 33, 1,  17, 34, 0,  0,  18, 34, 17, 34, 17, 1,  0,  0,  1,  1,  2,  18, 2,  32, 32, 16, 2,  2,  33, 32, 32, 1,  34, 2,  1,  32, 1,
    1,  33, 32, 1,  33, 34, 18, 32, 16, 0,  33, 32, 34, 33, 17, 0,  18, 33, 33, 17, 17, 2,  0,  0,  17, 32, 16, 18, 2,  32, 32, 33, 1,  33, 1,  0,  17, 16, 18,
    17, 16, 2,  33, 17, 16, 32, 33, 0,  18, 0,  33, 0,  0,  0,  33, 17, 1,  0,  34, 16, 2,  1,  0,  16, 1,  34, 0,  1,  34, 33, 1,  2,  17, 32, 32, 32, 18, 18,
    18, 2,  32, 18, 0,  17, 2,  32, 33, 2,  17, 17, 32, 33, 16, 2,  17, 18, 33, 34, 0,  2,  0,  0,  34, 32, 17, 32, 0,  2,  0,  32, 1,  17, 2,  16, 32, 34, 32,
    33, 17, 16, 32, 17, 17, 17, 33, 1,  17, 34, 17, 33, 18, 2,  34, 33, 16, 18, 34, 17, 34, 17, 16, 1,  2,  16, 1,  2,  33, 18, 18, 0,  34, 34, 1,  33, 17, 33,
    34, 16, 1,  32, 18, 34, 1,  0,  17, 0,  18, 2,  17, 18, 0,  18, 18, 34, 2,  34, 33, 32, 2,  18, 34, 18, 34, 0,  18, 1,  16, 2,  0,  2,  0,  34, 32, 34, 18,
    18, 0,  17, 34, 34, 33, 2,  17, 32, 2,  17, 34, 2,  34, 0,  0,  16, 2,  18, 34, 0,  32, 17, 16, 34, 32, 32, 18, 2,  32, 32, 33, 1,  32, 16, 2,  17, 2,  32,
    0,  1,  34, 0,  18, 18, 33, 2,  32, 1,  17, 34, 18, 0,  32, 32, 0,  18, 0,  0,  34, 0,  34, 18, 16, 0,  0,  16, 33, 17, 2,  33, 2,  33, 1,  0,  33, 17, 16,
    16, 32, 33, 17, 33, 1,  2,  16, 1,  17, 17, 34, 33, 0,  33, 34, 1,  2,  18, 33, 32, 32, 0,  34, 0,  2,  1,  32, 32, 16, 33, 18, 2,  17, 33, 0,  33, 17, 17,
    1,  0,  32, 34, 17, 1,  16, 1,  17, 18, 17, 18, 18, 2,  32, 33, 1,  2,  2,  2,  0,  16, 2,  16, 0,  18, 16, 34, 17, 16, 1,  1,  32, 33, 16, 2,  32, 33, 2,
    17, 16, 16, 33, 16, 33, 16, 17, 17, 16, 2,  34, 0,  18, 34, 2,  16, 17, 33, 0,  0,  16, 2,  32, 17, 0,  17, 32, 18, 33, 2,  34, 17, 32, 16, 33, 0,  2,  1,
    1,  0,  17, 16, 0,  1,  32, 18, 17, 16, 2,  17, 18, 16, 32, 33, 32, 2,  16, 18, 18, 34, 33, 32, 2,  32, 32, 2,  16, 16, 34, 0,  1,  18, 34, 34, 16, 0,  33,
    18, 16, 33, 34, 16, 33, 33, 32, 17, 33, 17, 34, 1,  16, 34, 18, 32, 16, 17, 32, 33, 17, 16, 16, 16, 32, 0,  1,  1,  34, 34, 1,  2,  2,  2,  34, 33, 2,  32,
    33, 2,  1,  18, 34, 16, 2,  32, 1,  17, 33, 1,  34, 33, 33, 34, 16, 1,  0,  32, 33, 33, 33, 1,  17, 18, 18, 18, 1,  16, 0,  34, 2,  33, 0,  32, 1,  16, 16,
    33, 34, 1,  1,  1,  1,  33, 18, 16, 2,  16, 1,  33, 2,  0,  34, 16, 17, 33, 1,  34, 1,  18, 1,  18, 16, 18, 17, 0,  1,  18, 18, 2,  17, 33, 33, 34, 34, 16,
    32, 17, 33, 2,  0,  16, 32, 16, 2,  32, 34, 2,  0,  0,  1,  16, 32, 1,  34, 18, 17, 16, 17, 18, 0,  16, 33, 16, 1,  33, 17, 34, 33, 32, 32, 0,  2,  33, 18,
    17, 2,  16, 32, 18, 1,  17, 32, 32, 2,  0,  2,  1,  16, 16, 0,  32, 33, 16, 0,  0,  32, 33, 1,  16, 0,  1,  16, 18, 2,  2,  33, 1,  16, 0,  0,  2,  33, 34,
    34, 18, 2,  16, 33, 0,  32, 0,  2,  1,  17, 18, 2,  16, 2,  32, 1,  1,  34, 0,  1,  17, 17, 34, 16, 17, 34, 0,  32, 18, 2,  16, 2,  1,  2,  2,  17, 16, 2,
    33, 34, 0,  18, 33, 34, 33, 1,  16, 1,  33, 2,  1,  16, 34, 34, 34, 17, 1,  17, 32, 33, 2,  0,  16, 34, 34, 0,  0,  16, 0,  17, 32, 18, 1,  32, 16, 33, 17,
    17, 1,  16, 33, 1,  33, 33, 33, 34, 1,  18, 2,  34, 34, 18, 18, 32, 18, 18, 0,  18, 16, 33, 18, 32, 0,  34, 16, 18, 16, 2,  1,  33, 33, 2,  34, 34, 16, 16,
    33, 16, 33, 16, 17, 34, 18, 16, 16, 33, 17, 34, 0,  32, 33, 16, 0,  17, 33, 32, 17, 32, 2,  1,  2,  16, 16, 33, 2,  2,  17, 18, 16, 17, 34, 17, 32, 34, 2,
    33, 2,  18, 18, 0,  17, 0,  32, 17, 34, 33, 33, 1,  34, 33, 17, 32, 16, 33, 16, 17, 16, 34, 17, 1,  34, 1,  32, 1,  0,  16, 32, 0,  0,  1,  34, 18, 18, 18,
    33, 2,  2,  16, 1,  32, 1,  17, 32, 17, 1,  33, 1,  34, 0,  32, 33, 34, 18, 0,  34, 18, 17, 1,  33, 0,  16, 0,  16, 16, 1,  16, 17, 2,  0,  33, 17, 17, 1,
    18, 34, 32, 32, 16, 2,  2,  16, 34, 16, 1,  1,  34, 2,  16, 32, 1,  33, 0,  17, 33, 32, 17, 33, 1,  2,  1,  33, 32, 1,  0,  17, 17, 18, 17, 2,  33, 16, 1,
    0,  33, 2,  0,  17, 34, 0,  2,  1,  2,  16, 1,  32, 32, 2,  18, 34, 32, 17, 2,  1,  0,  17, 32, 32, 18, 17, 16, 0,  2,  34, 18, 17, 32, 32, 0,  32, 18, 32,
    34, 0,  1,  1,  34, 33, 34, 16, 18, 18, 0,  34, 18, 0,  2,  16, 1,  17, 17, 2,  32, 32, 18, 0,  34, 33, 32, 2,  32, 16, 1,  16, 18, 0,  1,  2,  2,  18, 0,
    33, 33, 16, 2,  32, 16, 0,  33, 0,  33, 34, 17, 2,  18, 33, 16, 18, 17, 2,  32, 32, 18, 17, 17, 32, 33, 18, 17, 33, 16, 17, 32, 18, 17, 0,  17, 16, 2,  0,
    0,  34, 1,  18, 33, 32, 18, 18, 0,  34, 33, 17, 33, 18, 0,  34, 1,  0,  1,  1,  0,  16, 0,  18, 33, 1,  0,  2,  1,  32, 17, 34, 2,  33, 32, 32, 33, 34, 32,
    18, 0,  2,  33, 32, 18, 32, 2,  34, 18, 33, 17, 0,  33, 34, 17, 32, 16, 34, 16, 34, 17, 0,  17, 0,  0,  34, 16, 17, 18, 16, 16, 17, 0,  33, 2,  17, 16, 1,
    17, 0,  34, 0,  2,  17, 33, 0,  33, 16, 0,  17, 34, 16, 16, 16, 0,  33, 33, 32, 32, 0,  33, 1,  17, 0,  32, 2,  34, 16, 0,  1,  32, 33, 17, 17, 0,  2,  16,
    17, 1,  18, 16, 34, 34, 17, 1,  33, 32, 17, 32, 18, 16, 32, 33, 0,  1,  33, 1,  17, 34, 2,  0,  33, 17, 1,  2,  16, 16, 33, 34, 17, 33, 1,  0,  16, 0,  16,
    33, 34, 17, 32, 2,  16, 32, 0,  34, 32, 33, 33, 32, 0,  1,  33, 16, 0,  32, 34, 33, 16, 32, 1,  33, 17, 32, 1,  34, 32, 1,  0,  16, 1,  1,  0,  1,  33, 33,
    33, 33, 2,  32, 18, 18, 17, 17, 32, 1,  2,  1,  34, 2,  16, 34, 16, 1,  32, 18, 17, 0,  33, 1,  34, 16, 0,  1,  16, 1,  1,  17, 17, 17, 1,  16, 34, 18, 16,
    32, 16, 0,  32, 16, 17, 17, 2,  0,  33, 33, 0,  2,  34, 17, 18, 16, 17, 1,  32, 1,  0,  1,  16, 1,  34, 2,  0,  33, 17, 17, 32, 32, 17, 33, 0,  18, 17, 0,
    18, 32, 1,  32, 32, 1,  0,  17, 16, 16, 34, 0,  2,  34, 16, 34, 32, 0,  33, 33, 34, 34, 2,  2,  2,  16, 2,  18, 34, 0,  18, 2,  33, 33, 18, 16, 17, 18, 1,
    2,  18, 17, 2,  32, 33, 1,  1,  2,  2,  33, 17, 34, 1,  2,  0,  1,  1,  16, 2,  34, 1,  34, 16, 18, 16, 33, 32, 33, 2,  18, 16, 0,  34, 17, 18, 0,  33, 34,
    17, 34, 0,  34, 0,  16, 1,  32, 2,  17, 17, 0,  2,  33, 17, 1,  32, 18, 32, 34, 32, 16, 32, 34, 2,  2,  33, 34, 0,  17, 34, 0,  0,  16, 18, 18, 0,  16, 18,
    34, 16, 16, 33, 18, 0,  34, 32, 34, 0,  1,  17, 0,  33, 18, 1,  33, 17, 34, 18, 16, 1,  0,  1,  16, 2,  17, 34, 18, 33, 2,  0,  32, 16, 17, 2,  33, 17, 33,
    33, 18, 0,  1,  33, 34, 33, 32, 32, 18, 17, 17, 1,  18, 16, 33, 0,  17, 16, 32, 32, 17, 18, 32, 17, 33, 17, 17, 17, 0,  0,  34, 2,  2,  18, 0,  2,  1,  33,
    33, 1,  34, 34, 18, 18, 32, 17, 33, 17, 16, 1,  2,  34, 1,  17, 2,  2,  17, 34, 17, 1,  34, 18, 18, 0,  1,  0,  34, 33, 17, 33, 17, 33, 32, 0,  33, 18, 2,
    17, 32, 0,  32, 32, 16, 34, 2,  0,  1,  34, 17, 34, 33, 33, 2,  16, 34, 32, 34, 1,  16, 16, 2,  32, 18, 0,  1,  16, 0,  1,  34, 2,  17, 18, 33, 2,  17, 1,
    34, 16, 18, 17, 33, 18, 34, 32, 2,  17, 16, 0,  18, 34, 18, 17, 33, 34, 18, 33, 1,  18, 1,  18, 32, 34, 34, 0,  1,  2,  18, 17, 1,  33, 17, 34, 17, 2,  32,
    0,  34, 17, 33, 16, 18, 34, 2,  17, 32, 2,  0,  16, 0,  34, 2,  2,  32, 32, 32, 32, 32, 1,  2,  1,  34, 0,  32, 18, 2,  0,  32, 33, 17, 32, 2,  34, 16, 17,
    32, 0,  32, 16, 2,  33, 2,  33, 32, 2,  17, 18, 33, 2,  34, 16, 17, 32, 32, 2,  0,  33, 34, 16, 17, 34, 0,  1,  16, 1,  18, 33, 32, 16, 17, 18, 2,  16, 1,
    2,  2,  1,  32, 34, 2,  1,  2,  1,  33, 0,  18, 34, 1,  32, 34, 2,  0,  32, 1,  18, 17, 34, 18, 33, 1,  16, 32, 18, 33, 1,  0,  17, 0,  17, 33, 34, 18, 18,
    32, 33, 34, 16, 2,  2,  18, 1,  17, 1,  34, 33, 33, 34, 33, 18, 0,  2,  17, 32, 32, 2,  1,  1,  16, 34, 33, 16, 18, 2,  16, 33, 16, 0,  18, 17, 18, 1,  0,
    0,  33, 2,  2,  0,  18, 2,  34, 18, 1,  17, 34, 33, 17, 0,  16, 33, 34, 32, 33, 1,  18, 34, 0,  1,  2,  18, 2,  2,  17, 34, 2,  1,  34, 32, 33, 17, 16, 0,
    1,  33, 17, 32, 18, 16, 17, 18, 0,  16, 33, 33, 2,  0,  33, 0,  18, 17, 2,  1,  1,  17, 18, 0,  17, 17, 18, 33, 32, 0,  32, 33, 0,  18, 34, 0,  33, 32, 33,
    18, 0,  34, 1,  1,  17, 17, 2,  34, 1,  2,  16, 0,  17, 18, 18, 34, 33, 17, 34, 16, 34, 16, 1,  0,  2,  18, 32, 32, 33, 34, 2,  2,  33, 34, 16, 0,  34, 1,
    32, 33, 1,  17, 2,  34, 18, 18, 1,  2,  16, 0,  1,  17, 17, 33, 2,  17, 2,  17, 17, 1,  33, 16, 33, 16, 18, 33, 32, 33, 16, 1,  2,  16, 34, 1,  32, 34, 17,
    33, 17, 34, 17, 18, 18, 17, 17, 34, 16, 1,  2,  2,  1,  0,  32, 0,  16, 16, 1,  18, 0,  18, 17, 32, 0,  17, 18, 33, 17, 0,  33, 2,  34, 0,  1,  18, 33, 16,
    34, 16, 2,  32, 33, 18, 2,  17, 17, 34, 34, 18, 34, 34, 2,  17, 34, 0,  18, 33, 33, 34, 16, 1,  2,  16, 0,  32, 32, 33, 1,  16, 16, 17, 18, 17, 34, 1,  1,
    0,  1,  0,  17, 32, 0,  2,  1,  1,  17, 33, 16, 1,  1,  17, 32, 0,  2,  33, 2,  32, 16, 18, 32, 34, 33, 33, 32, 0,  1,  0,  0,  16, 32, 34, 16, 16, 1,  17,
    33, 0,  1,  17, 0,  16, 32, 33, 17, 32, 1,  16, 18, 1,  1,  0,  0,  1,  33, 17, 16, 16, 17, 16, 16, 34, 32, 1,  2,  18, 33, 17, 18, 16, 16, 18, 18, 18, 34,
    17, 0,  0,  16, 1,  1,  2,  18, 0,  17, 16, 34, 33, 0,  0,  17, 33, 34, 16, 34, 2,  33, 32, 1,  2,  34, 1,  33, 32, 0,  1,  18, 16, 16, 1,  33, 0,  2,  33,
    1,  33, 18, 16, 33, 2,  33, 17, 0,  1,  33, 1,  17, 2,  17, 17, 33, 16, 18, 17, 33, 34, 33, 18, 33, 16, 34, 32, 16, 2,  2,  33, 33, 17, 17, 2,  34, 32, 17,
    33, 17, 1,  18, 18, 33, 16, 2,  2,  33, 2,  32, 34, 34, 18, 16, 2,  17, 33, 16, 1,  32, 16, 2,  2,  18, 0,  16, 0,  17, 1,  0,  34, 33, 16, 2,  16, 16, 34,
    17, 32, 18, 17, 1,  17, 1,  17, 33, 33, 17, 18, 33, 33, 33, 2,  32, 34, 2,  16, 16, 18, 16, 33, 17, 16, 1,  32, 16, 2,  32, 2,  32, 1,  17, 34, 33, 32, 33,
    16, 16, 34, 32, 33, 1,  16, 2,  32, 16, 0,  0,  34, 16, 18, 33, 18, 18, 16, 34, 16, 32, 1,  2,  1,  32, 18, 17, 0,  17, 0,  16, 2,  1,  0,  2,  33, 0,  34,
    32, 1,  32, 1,  1,  16, 1,  18, 32, 17, 17, 33, 18, 0,  0,  1,  2,  34, 2,  0,  34, 18, 2,  17, 32, 33, 32, 2,  2,  16, 18, 18, 34, 33, 1,  18, 18, 18, 2,
    32, 18, 33, 32, 32, 16, 18, 16, 2,  18, 0,  17, 17, 2,  34, 18, 1,  2,  1,  0,  0,  33, 17, 1,  17, 18, 17, 2,  18, 0,  17, 18, 33, 1,  32, 32, 32, 34, 34,
    32, 2,  34, 1,  32, 2,  18, 32, 1,  1,  32, 34, 33, 18, 34, 33, 32, 18, 17, 16, 0,  1,  2,  32, 1,  18, 34, 1,  33, 0,  16, 33, 2,  17, 1,  18, 34, 33, 0,
    32, 32, 32, 2,  1,  0,  33, 17, 2,  1,  16, 33, 18, 1,  1,  17, 2,  18, 17, 32, 16, 34, 33, 16, 1,  18, 2,  1,  1,  32, 16, 2,  0,  16, 16, 16, 34, 33, 34,
    17, 32, 32, 2,  18, 1,  2,  16, 0,  16, 16, 33, 17, 0,  32, 17, 1,  17, 17, 2,  1,  1,  0,  1,  32, 16, 16, 16, 17, 32, 17, 17, 16, 16, 16, 16, 18, 33, 32,
    32, 16, 0,  34, 16, 34, 2,  32, 2,  16, 2,  32, 18, 1,  18, 17, 2,  2,  32, 16, 32, 32, 17, 18, 0,  0,  0,  18, 2,  32, 2,  2,  33, 34, 2,  1,  32, 0,  33,
    34, 17, 18, 34, 2,  17, 34, 16, 2,  1,  0,  2,  1,  17, 16, 34, 32, 34, 2,  34, 17, 16, 17, 32, 34, 0,  1,  33, 32, 17, 17, 34, 2,  33, 33, 18, 32, 2,  33,
    34, 0,  17, 32, 1,  2,  33, 34, 34, 32, 0,  0,  2,  0,  34, 17, 33, 2,  17, 34, 16, 33, 32, 0,  1,  1,  2,  16, 2,  1,  32, 2,  2,  18, 1,  33, 33, 0,  18,
    17, 1,  0,  17, 16, 0,  1,  32, 34, 1,  18, 17, 34, 18, 33, 33, 17, 17, 34, 34, 17, 0,  32, 18, 1,  1,  2,  0,  18, 16, 18, 16, 0,  34, 0,  1,  18, 34, 2,
    0,  0,  1,  16, 2,  17, 17, 18, 34, 16, 1,  34, 18, 0,  17, 16, 0,  33, 17, 17, 32, 32, 32, 2,  1,  2,  32, 2,  17, 1,  32, 32, 33, 33, 32, 34, 2,  18, 18,
    33, 32, 34, 33, 2,  32, 0,  1,  2,  34, 17, 1,  1,  16, 2,  16, 33, 2,  33, 33, 32, 16, 32, 0,  17, 18, 17, 32, 32, 34, 17, 16, 33, 32, 1,  18, 16, 0,  17,
    33, 2,  1,  33, 17, 0,  33, 18, 32, 33, 0,  16, 34, 1,  0,  0,  0,  34, 1,  18, 33, 33, 18, 0,  16, 34, 33, 0,  34, 1,  17, 2,  1,  0,  32, 17, 0,  33, 17,
    2,  17, 0,  18, 18, 2,  17, 2,  2,  32, 2,  34, 2,  17, 34, 0,  34, 33, 2,  34, 1,  33, 33, 33, 1,  18, 34, 17, 33, 18, 32, 34, 16, 2,  34, 1,  18, 1,  18,
    34, 1,  2,  2,  16, 32, 32, 34, 16, 18, 32, 33, 1,  0,  33, 17, 18, 34, 34, 17, 17, 17, 0,  2,  32, 18, 34, 2,  32, 0,  18, 34, 2,  17, 1,  2,  1,  33, 18,
    2,  34, 18, 18, 2,  17, 18, 17, 18, 1,  33, 32, 2,  34, 2,  16, 32, 1,  34, 34, 32, 17, 34, 33, 1,  17, 18, 2,  33, 18, 0,  17, 17, 34, 1,  17, 2,  0,  2,
    32, 33, 2,  16, 16, 34, 34, 18, 1,  18, 18, 16, 34, 34, 32, 17, 16, 18, 34, 0,  34, 2,  2,  1,  34, 17, 2,  32, 18, 18, 17, 16, 0,  0,  34, 2,  32, 34, 16,
    32, 1,  32, 33, 34, 1,  33, 17, 33, 0,  32, 34, 33, 1,  34, 18, 18, 1,  17, 2,  16, 32, 18, 18, 16, 2,  18, 16, 0,  18, 2,  32, 18, 34, 34, 18, 2,  34, 32,
    34, 0,  2,  32, 1,  32, 34, 16, 2,  18, 32, 33, 34, 32, 33, 33, 32, 1,  32, 16, 2,  18, 33, 34, 34, 33, 33, 2,  34, 17, 33, 2,  33, 18, 17, 17, 16, 18, 32,
    18, 1,  1,  34, 1,  1,  16, 16, 1,  33, 2,  32, 17, 17, 34, 0,  33, 18, 34, 33, 2,  34, 18, 2,  16, 17, 32, 34, 18, 17, 33, 18, 32, 34, 34, 2,  2,  17, 17,
    33, 2,  2,  32, 17, 17, 0,  34, 17, 0,  34, 16, 2,  0,  0,  32, 2,  32, 18, 0,  32, 16, 33, 32, 34, 34, 16, 18, 2,  0,  2,  1,  0,  0,  34, 32, 32, 34, 1,
    17, 17, 32, 1,  17, 2,  32, 32, 16, 0,  32, 34, 34, 16, 32, 0,  32, 33, 34, 32, 17, 18, 18, 34, 18, 0,  1,  1,  0,  17, 17, 34, 17, 33, 34, 0,  18, 2,  2,
    1,  1,  16, 18, 32, 1,  33, 32, 32, 18, 0,  18, 1,  1,  1,  0,  34, 16, 17, 18, 32, 33, 16, 34, 32, 1,  16, 18, 33, 1,  16, 17, 18, 18, 2,  32, 18, 32, 34,
    32, 0,  18, 18, 0,  18, 0,  17, 2,  2,  0,  1,  0,  1,  16, 32, 16, 33, 17, 0,  16, 0,  34, 32, 1,  34, 17, 34, 17, 17, 18, 17, 32, 2,  16, 18, 34, 16, 17,
    17, 1,  18, 33, 1,  1,  16, 32, 2,  18, 33, 1,  2,  0,  34, 0,  1,  2,  17, 17, 18, 18, 17, 0,  32, 16, 18, 33, 1,  32, 2,  18, 33, 0,  32, 1,  18, 33, 16,
    0,  17, 18, 1,  18, 34, 16, 2,  0,  2,  33, 32, 33, 18, 33, 17, 32, 32, 2,  2,  1,  33, 0,  18, 0,  33, 16, 32, 1,  17, 33, 2,  2,  33, 0,  18, 1,  1,  32,
    0,  34, 17, 17, 2,  1,  34, 18, 0,  17, 1,  32, 0,  18, 1,  16, 32, 0,  16, 2,  2,  34, 1,  2,  32, 0,  34, 33, 18, 34, 0,  17, 2,  17, 18, 33, 16, 1,  17,
    33, 17, 18, 2,  0,  17, 34, 32, 32, 18, 1,  16, 34, 1,  17, 34, 18, 1,  32, 0,  16, 34, 2,  33, 18, 2,  34, 32, 32, 18, 0,  2,  2,  33, 18, 34, 17, 18, 34,
    18, 32, 1,  17, 2,  1,  33, 33, 2,  34, 1,  17, 18, 0,  17, 0,  1,  34, 34, 33, 18, 16, 18, 34, 2,  16, 0,  32, 16, 1,  33, 34, 18, 17, 17, 17, 18, 16, 2,
    16, 1,  34, 18, 0,  16, 32, 2,  18, 2,  2,  33, 32, 0,  0,  16, 1,  18, 34, 34, 18, 18, 17, 32, 32, 17, 2,  32, 32, 0,  18, 2,  32, 1,  1,  0,  0,  33, 32,
    16, 18, 17, 16, 2,  1,  33, 32, 17, 2,  33, 2,  1,  33, 0,  17, 32, 17, 2,  0,  2,  17, 17, 33, 18, 33, 17, 34, 0,  1,  16, 18, 16, 33, 18, 1,  34, 1,  0,
    0,  16, 17, 0,  16, 17, 1,  1,  16, 32, 17, 0,  34, 33, 18, 1,  16, 17, 2,  1,  17, 16, 18, 16, 17, 33, 32, 34, 0,  1,  17, 18, 2,  33, 34, 18, 18, 1,  34,
    18, 34, 34, 1,  17, 1,  32, 17, 1,  34, 2,  17, 17, 33, 2,  32, 16, 1,  33, 1,  18, 18, 2,  0,  0,  1,  32, 33, 16, 32, 34, 1,  16, 2,  0,  2,  2,  32, 16,
    32, 16, 2,  1,  17, 17, 17, 2,  34, 0,  16, 34, 17, 17, 33, 16, 32, 32, 18, 16, 34, 1,  0,  1,  16, 0,  0,  32, 0,  32, 17, 33, 16, 34, 16, 34, 1,  32, 32,
    33, 17, 16, 2,  16, 0,  0,  17, 0,  33, 33, 17, 34, 17, 33, 33, 0,  1,  16, 34, 33, 1,  16, 34, 2,  32, 1,  1,  2,  0,  16, 1,  2,  1,  2,  0,  1,  33, 33,
    16, 32, 33, 33, 33, 33, 16, 16, 1,  0,  32, 34, 16, 33, 32, 2,  0,  34, 34, 16, 33, 2,  1,  18, 18, 16, 1,  17, 32, 17, 33, 0,  18, 33, 0,  34, 33, 18, 0,
    18, 33, 2,  18, 18, 17, 16, 33, 32, 1,  16, 16, 33, 1,  16, 32, 0,  1,  18, 0,  0,  2,  16, 1,  17, 2,  17, 1,  16, 2,  2,  17, 1,  16, 33, 33, 18, 17, 32,
    16, 2,  2,  32, 2,  1,  1,  33, 1,  32, 2,  32, 0,  34, 32, 18, 1,  2,  17, 33, 18, 34, 34, 16, 0,  34, 16, 32, 17, 34, 0,  32, 18, 16, 16, 2,  17, 32, 16,
    16, 2,  2,  1,  1,  0,  1,  32, 0,  1,  16, 33, 0,  16, 2,  1,  17, 34, 34, 18, 18, 2,  32, 33, 2,  33, 32, 16, 1,  16, 18, 16, 17, 2,  2,  16, 1,  17, 33,
    1,  32, 1,  0,  2,  1,  2,  33, 17, 17, 33, 1,  18, 1,  32, 1,  18, 18, 17, 34, 16, 2,  1,  0,  1,  16, 33, 34, 2,  34, 0,  1,  34, 16, 34, 0,  16, 33, 33,
    17, 17, 16, 32, 17, 32, 18, 1,  34, 1,  34, 1,  34, 2,  18, 34, 0,  33, 34, 18, 33, 17, 16, 17, 2,  2,  16, 18, 1,  1,  32, 2,  18, 32, 17, 17, 17, 2,  18,
    17, 32, 18, 17, 2,  34, 18, 33, 33, 18, 16, 16, 16, 16, 33, 1,  17, 0,  33, 34, 16, 2,  0,  0,  0,  2,  16, 2,  16, 33, 33, 2,  16, 33, 34, 32, 33, 16, 33,
    0,  32, 33, 33, 32, 2,  18, 17, 17, 34, 32, 33, 2,  33, 18, 16, 32, 34, 34, 2,  2,  18, 33, 32, 0,  17, 34, 34, 17, 0,  16, 1,  18, 1,  18, 0,  17, 18, 34,
    16, 18, 16, 17, 18, 33, 1,  0,  33, 0,  34, 1,  17, 0,  32, 16, 1,  34, 0,  2,  32, 17, 2,  2,  33, 18, 18, 32, 18, 1,  32, 34, 16, 32, 32, 18, 0,  34, 1,
    16, 33, 2,  0,  0,  33, 17, 33, 0,  2,  2,  18, 33, 18, 34, 1,  1,  2,  17, 1,  18, 2,  0,  32, 1,  2,  0,  1,  32, 1,  2,  32, 0,  32, 32, 16, 33, 0,  18,
    17, 32, 2,  1,  2,  1,  16, 18, 34, 2,  18, 18, 32, 34, 18, 0,  18, 33, 16, 0,  2,  17, 16, 34, 1,  32, 33, 16, 18, 0,  18, 2,  32, 16, 1,  18, 2,  2,  17,
    33, 17, 1,  34, 33, 18, 1,  2,  32, 34, 2,  32, 32, 18, 2,  16, 18, 18, 2,  2,  16, 17, 34, 0,  0,  1,  2,  16, 33, 1,  32, 17, 2,  1,  33, 34, 32, 34, 17,
    34, 18, 2,  17, 18, 1,  2,  17, 34, 33, 0,  32, 33, 16, 16, 33, 0,  18, 17, 33, 32, 34, 16, 32, 17, 34, 1,  0,  2,  0,  18, 34, 1,  16, 32, 34, 0,  0,  18,
    16, 17, 2,  33, 34, 1,  17, 34, 33, 16, 1,  34, 32, 2,  16, 16, 1,  1,  18, 18, 18, 2,  18, 1,  16, 1,  16, 18, 17, 17, 2,  32, 34, 1,  34, 16, 34, 17, 16,
    18, 2,  32, 32, 0,  32, 33, 34, 0,  33, 16, 33, 2,  33, 33, 34, 18, 2,  2,  2,  34, 17, 16, 32, 17, 17, 18, 2,  18, 34, 34, 18, 18, 16, 2,  2,  16, 17, 18,
    32, 2,  1,  33, 17, 0,  34, 1,  16, 0,  18, 0,  18, 2,  17, 0,  32, 32, 34, 18, 17, 0,  0,  18, 2,  0,  32, 34, 2,  18, 16, 32, 2,  17, 2,  1,  0,  17, 34,
    32, 34, 33, 17, 16, 16, 32, 0,  18, 32, 33, 1,  1,  2,  2,  33, 32, 17, 18, 34, 16, 33, 17, 33, 1,  16, 0,  18, 17, 32, 17, 18, 32, 17, 2,  18, 0,  1,  1,
    0,  17, 2,  2,  18, 1,  2,  34, 16, 32, 18, 2,  16, 17, 34, 32, 18, 2,  33, 1,  32, 2,  32, 32, 0,  33, 18, 18, 18, 34, 34, 16, 34, 1,  2,  33, 17, 32, 1,
    32, 0,  2,  0,  34, 1,  1,  16, 17, 2,  18, 16, 18, 32, 17, 33, 34, 2,  33, 2,  17, 32, 34, 16, 17, 32, 16, 2,  33, 1,  1,  34, 1,  16, 33, 16, 0,  1,  1,
    16, 2,  33, 1,  1,  2,  32, 1,  32, 16, 0,  33, 33, 2,  0,  33, 33, 18, 1,  33, 0,  32, 33, 34, 1,  2,  34, 0,  17, 0,  2,  1,  1,  0,  0,  33, 32, 2,  17,
    1,  1,  17, 34, 2,  34, 2,  2,  0,  16, 18, 32, 16, 34, 1,  17, 2,  1,  0,  34, 33, 34, 1,  0,  16, 33, 0,  2,  0,  2,  16, 32, 32, 18, 17, 18, 33, 16, 18,
    32, 33, 32, 17, 18, 2,  34, 2,  32, 18, 18, 2,  34, 18, 18, 33, 16, 17, 0,  33, 0,  1,  0,  1,  1,  0,  18, 17, 17, 16, 18, 18, 18, 33, 0,  16, 18, 1,  16,
    0,  1,  33, 0,  16, 33, 1,  0,  32, 17, 2,  1,  2,  32, 18, 34, 16, 16, 2,  32, 17, 33, 1,  1,  18, 2,  1,  33, 18, 16, 16, 1,  17, 32, 16, 2,  33, 1,  32,
    33, 34, 33, 18, 34, 17, 16, 18, 0,  16, 0,  17, 18, 17, 1,  0,  34, 17, 17, 17, 1,  33, 34, 16, 33, 17, 32, 32, 1,  18, 34, 17, 33, 33, 17, 32, 34, 18, 17,
    0,  2,  33, 34, 16, 0,  1,  1,  17, 32, 32, 32, 34, 0,  16, 34, 16, 2,  1,  33, 1,  16, 1,  2,  0,  17, 0,  0,  33, 17, 16, 17, 32, 16, 33, 18, 18, 34, 2,
    2,  2,  0,  0,  18, 1,  17, 32, 17, 32, 2,  1,  34, 0,  16, 2,  2,  17, 1,  17, 2,  18, 16, 16, 17, 0,  0,  17, 2,  2,  1,  34, 17, 33, 32, 33, 0,  2,  16,
    1,  34, 16, 18, 16, 2,  0,  33, 0,  0,  17, 34, 34, 2,  17, 34, 32, 33, 0,  17, 2,  33, 2,  0,  34, 18, 1,  34, 2,  18, 34, 18, 16, 33, 18, 18, 1,  32, 17,
    18, 1,  33, 0,  17, 1,  16, 32, 16, 34, 0,  33, 32, 34, 1,  32, 1,  16, 1,  34, 18, 34, 33, 16, 33, 2,  1,  33, 0,  2,  33, 34, 34, 2,  33, 16, 18, 33, 18,
    17, 18, 1,  32, 16, 16, 18, 17, 2,  2,  18, 18, 1,  0,  18, 32, 17, 2,  0,  0,  16, 32, 2,  18, 16, 34, 0,  18, 34, 32, 1,  34, 17, 32, 18, 2,  17, 1,  34,
    1,  18, 0,  34, 16, 2,  34, 34, 0,  16, 2,  34, 18, 17, 34, 2,  32, 18, 16, 18, 1,  0,  1,  34, 1,  0,  18, 18, 32, 32, 33, 33, 0,  33, 34, 34, 34, 1,  18,
    33, 16, 0,  2,  32, 0,  1,  33, 1,  16, 18, 1,  34, 17, 1,  1,  0,  0,  32, 0,  16, 2,  0,  0,  2,  32, 32, 18, 32, 16, 0,  33, 1,  0,  2,  32, 33, 32, 18,
    0,  17, 34, 32, 32, 33, 34, 17, 18, 34, 18, 2,  2,  34, 0,  0,  1,  32, 18, 2,  34, 33, 18, 1,  17, 0,  32, 0,  33, 33, 1,  17, 34, 2,  33, 34, 32, 33, 17,
    16, 33, 34, 34, 17, 17, 32, 2,  1,  17, 34, 16, 34, 0,  2,  33, 16, 34, 16, 34, 1,  17, 1,  2,  34, 32, 17, 32, 16, 18, 18, 16, 16, 16, 16, 33, 1,  2,  33,
    2,  2,  18, 33, 1,  0,  32, 16, 33, 17, 16, 0,  34, 32, 1,  16, 33, 0,  1,  16, 16, 16, 2,  33, 32, 33, 16, 18, 17, 33, 18, 16, 34, 32, 34, 16, 2,  16, 1,
    17, 16, 17, 1,  34, 2,  16, 16, 17, 33, 17, 2,  18, 0,  34, 17, 33, 33, 0,  18, 2,  1,  34, 16, 2,  32, 1,  34, 34, 2,  0,  0,  18, 34, 18, 2,  2,  33, 0,
    32, 34, 1,  33, 17, 32, 1,  16, 0,  34, 32, 32, 17, 0,  17, 34, 2,  18, 16, 2,  18, 17, 2,  17, 17, 16, 18, 16, 32, 32, 34, 17, 0,  32, 17, 0,  18, 2,  17,
    16, 0,  33, 32, 16, 0,  16, 2,  18, 33, 34, 16, 2,  33, 33, 32, 17, 17, 17, 18, 16, 34, 16, 2,  2,  1,  1,  34, 1,  18, 0,  0,  0,  1,  18, 18, 34, 16, 16,
    2,  18, 34, 32, 18, 18, 0,  34, 16, 32, 16, 17, 16, 33, 0,  18, 34, 34, 34, 1,  33, 17, 0,  17, 16, 0,  2,  33, 2,  33, 16, 2,  17, 0,  17, 34, 16, 18, 34,
    1,  0,  34, 34, 34, 2,  2,  33, 16, 1,  33, 1,  17, 32, 32, 17, 17, 34, 17, 17, 32, 16, 17, 2,  1,  2,  33, 1,  1,  32, 33, 32, 32, 18, 32, 34, 17, 1,  2,
    33, 32, 18, 16, 32, 17, 0,  1,  33, 34, 1,  17, 0,  0,  17, 34, 32, 33, 2,  32, 16, 17, 17, 32, 1,  18, 34, 18, 1,  1,  2,  17, 18, 33, 17, 18, 34, 2,  18,
    34, 16, 33, 18, 34, 18, 33, 32, 32, 16, 17, 18, 18, 2,  0,  0,  1,  16, 18, 16, 34, 17, 33, 32, 33, 2,  34, 18, 1,  32, 2,  0,  33, 18, 16, 32, 17, 33, 34,
    16, 18, 34, 16, 2,  33, 33, 17, 16, 18, 32, 0,  33, 33, 16, 16, 16, 33, 33, 2,  18, 18, 17, 16, 17, 32, 0,  32, 2,  18, 32, 1,  33, 1,  0,  34, 16, 32, 2,
    2,  16, 17, 33, 18, 17, 18, 32, 2,  34, 0,  16, 17, 32, 34, 2,  33, 0,  16, 1,  34, 34, 32, 1,  0,  18, 34, 18, 0,  2,  1,  34, 33, 1,  2,  1,  2,  1,  16,
    17, 33, 0,  32, 2,  18, 17, 17, 18, 32, 17, 32, 18, 33, 32, 1,  18, 33, 16, 32, 16, 16, 33, 16, 34, 33, 1,  17, 32, 34, 18, 1,  33, 1,  34, 0,  1,  32, 18,
    32, 0,  32, 17, 34, 32, 33, 33, 17, 33, 18, 16, 0,  16, 2,  32, 18, 18, 0,  33, 32, 0,  17, 0,  2,  2,  1,  1,  0,  17, 17, 34, 0,  17, 33, 2,  2,  0,  2,
    17, 17, 18, 0,  16, 2,  17, 32, 33, 32, 33, 17, 17, 16, 2,  2,  2,  16, 34, 16, 17, 34, 33, 16, 18, 16, 33, 1,  18, 17, 16, 34, 17, 18, 33, 32, 34, 2,  32,
    1,  1,  34, 0,  17, 1,  16, 34, 32, 17, 2,  34, 33, 2,  18, 18, 33, 34, 1,  1,  1,  18, 32, 34, 18, 2,  18, 1,  33, 16, 1,  32, 2,  16, 18, 17, 16, 17, 17,
    16, 0,  17, 1,  32, 0,  0,  33, 16, 1,  18, 32, 16, 17, 2,  18, 0,  18, 34, 32, 2,  17, 18, 0,  34, 17, 0,  2,  2,  18, 17, 34, 33, 18, 0,  16, 17, 18, 0,
    33, 1,  32, 32, 33, 18, 0,  0,  34, 18, 33, 33, 1,  33, 33, 33, 33, 2,  34, 2,  32, 18, 17, 1,  16, 32, 2,  18, 1,  32, 17, 1,  1,  1,  32, 16, 18, 1,  32,
    34, 18, 34, 34, 34, 2,  0,  2,  17, 33, 16, 18, 32, 0,  18, 18, 2,  34, 2,  17, 17, 18, 2,  17, 17, 34, 0,  0,  32, 17, 33, 16, 18, 17, 32, 0,  32, 0,  33,
    2,  32, 34, 33, 18, 0,  17, 0,  0,  1,  0,  33, 2,  2,  17, 16, 32, 18, 34, 2,  16, 2,  1,  33, 17, 17, 17, 2,  0,  32, 18, 33, 34, 16, 16, 18, 2,  16, 16,
    2,  18, 17, 33, 17, 0,  33, 17, 16, 33, 32, 0,  1,  0,  16, 1,  17, 1,  16, 17, 0,  32, 2,  16, 1,  32, 17, 34, 2,  0,  34, 18, 32, 34, 16, 34, 16, 18, 34,
    34, 2,  34, 32, 18, 17, 1,  18, 18, 32, 16, 17, 2,  0,  17, 2,  0,  0,  1,  33, 18, 0,  17, 32, 34, 0,  1,  34, 32, 17, 16, 33, 18, 18, 32, 16, 32, 34, 34,
    18, 16, 18, 16, 34, 18, 17, 17, 32, 2,  2,  17, 32, 33, 34, 2,  0,  18, 1,  32, 34, 18, 16, 16, 16, 18, 0,  32, 0,  33, 16, 0,  0,  17, 2,  32, 16, 2,  33,
    2,  32, 32, 18, 16, 34, 1,  0,  17, 34, 16, 0,  1,  17, 0,  0,  17, 2,  2,  1,  17, 0,  16, 0,  18, 17, 1,  0,  1,  1,  18, 0,  0,  0,  16, 2,  17, 18, 32,
    18, 34, 32, 1,  34, 34, 34, 34, 16, 32, 33, 16, 17, 32, 0,  34, 1,  18, 33, 2,  32, 2,  1,  34, 32, 32, 17, 32, 0,  34, 2,  16, 34, 32, 32, 17, 18, 18, 16,
    2,  0,  0,  1,  33, 34, 17, 2,  0,  17, 34, 32, 18, 16, 32, 33, 33, 17, 2,  34, 17, 0,  17, 17, 32, 17, 17, 17, 16, 1,  16, 32, 33, 1,  34, 16, 34, 17, 34,
    1,  1,  33, 18, 16, 33, 18, 17, 0,  0,  16, 34, 16, 32, 34, 1,  32, 18, 2,  16, 2,  2,  17, 16, 0,  33, 33, 33, 33, 33, 2,  34, 0,  34, 34, 0,  16, 18, 2,
    17, 0,  16, 34, 2,  34, 18, 16, 17, 17, 32, 0,  17, 18, 34, 18, 33, 0,  16, 2,  34, 16, 34, 32, 32, 17, 2,  0,  32, 32, 34, 18, 34, 1,  0,  18, 1,  0,  17,
    1,  32, 1,  33, 32, 0,  17, 0,  1,  1,  18, 18, 33, 2,  32, 17, 1,  17, 16, 33, 32, 18, 1,  32, 18, 18, 17, 18, 18, 32, 0,  33, 32, 0,  17, 16, 34, 16, 33,
    18, 34, 34, 32, 32, 33, 0,  18, 2,  32, 1,  16, 0,  0,  16, 16, 1,  1,  32, 34, 18, 1,  2,  18, 17, 16, 34, 0,  34, 34, 0,  1,  0,  2,  16, 33, 33, 1,  17,
    16, 18, 33, 32, 33, 16, 17, 17, 33, 17, 2,  16, 17, 18, 17, 1,  16, 33, 18, 18, 16, 17, 0,  34, 0,  1,  2,  0,  17, 2,  16, 2,  33, 17, 17, 1,  33, 33, 34,
    16, 34, 18, 1,  0,  32, 18, 34, 17, 0,  18, 1,  1,  17, 16, 1,  2,  33, 17, 1,  32, 34, 18, 0,  33, 0,  16, 34, 17, 32, 2,  1,  18, 34, 33, 17, 32, 1,  0,
    34, 16, 17, 32, 34, 34, 16, 33, 16, 0,  1,  2,  17, 18, 16, 2,  2,  0,  17, 18, 2,  16, 1,  17, 34, 34, 16, 34, 1,  0,  16, 17, 2,  16, 32, 16, 17, 1,  17,
    17, 33, 16, 32, 32, 33, 17, 16, 32, 1,  2,  32, 16, 18, 34, 2,  16, 2,  34, 32, 33, 32, 34, 2,  32, 34, 18, 18, 33, 17, 1,  17, 16, 0,  33, 34, 2,  17, 17,
    33, 0,  32, 32, 34, 34, 18, 16, 0,  0,  17, 34, 17, 18, 18, 33, 18, 2,  0,  32, 0,  18, 18, 1,  17, 18, 32, 0,  16, 0,  32, 1,  16, 33, 33, 32, 32, 16, 17,
    0,  34, 32, 2,  0,  0,  17, 32, 16, 34, 32, 0,  18, 16, 18, 0,  32, 1,  1,  18, 1,  32, 2,  32, 2,  16, 2,  2,  17, 34, 18, 18, 0,  17, 1,  2,  33, 2,  1,
    1,  33, 16, 33, 1,  1,  1,  16, 18, 1,  16, 17, 0,  18, 16, 16, 33, 2,  18, 2,  1,  17, 32, 34, 18, 1,  1,  33, 17, 16, 33, 33, 34, 32, 16, 17, 17, 18, 0,
    1,  16, 17, 2,  17, 0,  16, 17, 32, 16, 1,  16, 16, 2,  17, 32, 1,  1,  18, 33, 0,  16, 2,  0,  32, 16, 18, 16, 0,  32, 0,  33, 16, 2,  18, 34, 1,  18, 32,
    32, 16, 16, 2,  32, 1,  18, 2,  33, 2,  0,  0,  18, 17, 17, 2,  34, 16, 33, 18, 34, 18, 1,  2,  1,  33, 18, 33, 34, 18, 1,  32, 32, 2,  2,  18, 34, 17, 18,
    16, 33, 1,  34, 17, 17, 0,  17, 17, 1,  18, 2,  1,  17, 18, 16, 34, 33, 34, 32, 0,  16, 18, 33, 33, 18, 34, 16, 17, 2,  33, 16, 1,  16, 33, 17, 0,  1,  16,
    32, 2,  2,  32, 2,  18, 34, 18, 1,  17, 17, 33, 34, 17, 0,  18, 32, 33, 18, 32, 16, 33, 16, 2,  18, 1,  34, 33, 1,  1,  16, 32, 18, 17, 33, 0,  2,  17, 16,
    17, 17, 32, 32, 17, 33, 2,  2,  18, 34, 32, 2,  2,  32, 17, 18, 2,  16, 2,  34, 32, 33, 18, 1,  33, 18, 2,  32, 0,  0,  0,  0,  17, 17, 33, 16, 0,  0,  1,
    32, 0,  1,  0,  18, 33, 0,  33, 18, 17, 18, 16, 32, 0,  34, 34, 1,  34, 2,  16, 1,  16, 2,  17, 33, 0,  18, 16, 34, 2,  2,  16, 2,  16, 32, 32, 16, 0,  0,
    17, 32, 18, 33, 18, 17, 0,  16, 16, 33, 16, 34, 1,  2,  2,  1,  1,  1,  17, 33, 0,  33, 2,  18, 34, 33, 17, 18, 1,  34, 1,  1,  0,  18, 34, 32, 16, 34, 32,
    2,  18, 1,  34, 2,  18, 0,  32, 0,  18, 16, 0,  32, 0,  33, 34, 32, 34, 1,  16, 33, 17, 16, 2,  33, 34, 1,  17, 17, 2,  34, 17, 33, 17, 33, 16, 34, 16, 0,
    33, 2,  2,  1,  34, 16, 16, 0,  2,  1,  16, 34, 18, 1,  0,  17, 16, 33, 33, 16, 18, 2,  33, 0,  16, 17, 1,  16, 16, 2,  2,  1,  32, 18, 2,  2,  32, 0,  2,
    17, 34, 17, 34, 32, 17, 16, 18, 18, 18, 18, 2,  16, 1,  16, 1,  34, 0,  1,  2,  0,  16, 0,  0,  0,  33, 16, 16, 32, 17, 18, 0,  1,  16, 2,  1,  33, 17, 18,
    1,  2,  34, 0,  16, 2,  32, 1,  32, 34, 18, 16, 34, 32, 16, 1,  34, 32, 0,  0,  17, 18, 0,  0,  18, 34, 34, 34, 0,  16, 1,  17, 0,  33, 18, 32, 2,  34, 1,
    18, 17, 34, 16, 17, 0,  2,  16, 17, 34, 2,  0,  16, 32, 18, 17, 2,  33, 0,  18, 34, 18, 2,  1,  33, 17, 17, 18, 0,  1,  32, 32, 0,  16, 34, 1,  18, 1,  32,
    18, 0,  34, 17, 32, 34, 16, 2,  1,  16, 18, 34, 33, 18, 33, 33, 16, 32, 32, 33, 34, 2,  33, 32, 0,  34, 18, 34, 18, 34, 17, 32, 0,  33, 33, 17, 2,  16, 18,
    17, 32, 17, 33, 0,  32, 0,  2,  2,  1,  32, 18, 0,  2,  34, 16, 16, 32, 34, 18, 32, 17, 2,  17, 1,  1,  32, 2,  34, 17, 18, 2,  34, 33, 34, 18, 17, 34, 16,
    34, 0,  32, 33, 1,  17, 18, 16, 17, 17, 33, 33, 0,  16, 1,  16, 18, 34, 1,  1,  16, 1,  1,  1,  17, 1,  1,  34, 2,  18, 0,  1,  17, 18, 1,  1,  1,  32, 32,
    16, 32, 2,  17, 16, 33, 33, 34, 16, 33, 16, 18, 34, 0,  18, 32, 1,  0,  0,  18, 18, 34, 2,  18, 34, 2,  18, 34, 16, 2,  33, 33, 16, 34, 17, 1,  34, 32, 18,
    2,  32, 32, 32, 1,  0,  34, 1,  16, 1,  16, 32, 16, 34, 32, 34, 2,  34, 32, 1,  33, 34, 1,  32, 32, 34, 2,  33, 0,  0,  18, 1,  33, 33, 0,  34, 0,  33, 32,
    2,  18, 33, 33, 34, 16, 0,  0,  0,  34, 0,  1,  17, 18, 16, 18, 33, 0,  0,  16, 32, 17, 34, 17, 16, 33, 16, 32, 17, 34, 0,  33, 33, 2,  34, 32, 16, 17, 2,
    18, 33, 32, 16, 0,  1,  34, 17, 2,  34, 1,  0,  1,  33, 33, 32, 34, 0,  1,  16, 17, 2,  2,  17, 18, 1,  34, 32, 2,  32, 32, 32, 2,  33, 18, 32, 1,  2,  18,
    34, 2,  34, 34, 34, 0,  32, 17, 33, 16, 0,  17, 17, 18, 17, 17, 1,  34, 18, 17, 16, 34, 18, 16, 2,  33, 18, 16, 0,  16, 18, 33, 32, 18, 16, 32, 32, 2,  2,
    17, 32, 17, 0,  18, 2,  1,  33, 32, 32, 0,  18, 16, 32, 17, 33, 16, 0,  32, 18, 0,  1,  18, 17, 18, 32, 32, 32, 33, 17, 2,  16, 0,  34, 1,  16, 18, 1,  32,
    16, 18, 1,  1,  32, 18, 17, 2,  34, 1,  2,  33, 16, 0,  18, 1,  0,  0,  32, 18, 17, 16, 32, 16, 34, 34, 17, 0,  18, 16, 16, 34, 17, 1,  34, 17, 2,  1,  32,
    1,  17, 1,  17, 18, 0,  17, 18, 17, 32, 34, 34, 32, 1,  16, 18, 16, 1,  32, 1,  16, 0,  1,  17, 33, 0,  1,  32, 33, 16, 33, 33, 18, 16, 17, 0,  34, 1,  33,
    16, 32, 18, 18, 34, 18, 34, 1,  34, 0,  18, 18, 33, 1,  34, 17, 32, 17, 33, 32, 0,  0,  17, 2,  0,  2,  1,  18, 16, 34, 17, 16, 1,  32, 2,  33, 32, 18, 17,
    18, 16, 33, 2,  0,  18, 1,  16, 34, 2,  2,  17, 18, 17, 1,  32, 32, 33, 33, 17, 1,  16, 34, 2,  17, 34, 18, 1,  34, 1,  18, 17, 18, 1,  1,  2,  32, 2,  17,
    18, 34, 34, 1,  32, 0,  32, 0,  17, 17, 18, 17, 2,  18, 33, 32, 16, 0,  2,  18, 33, 16, 17, 2,  34, 34, 34, 17, 34, 1,  2,  16, 34, 0,  34, 0,  34, 1,  32,
    18, 17, 0,  0,  32, 0,  33, 2,  16, 18, 0,  2,  16, 34, 2,  32, 16, 32, 0,  2,  18, 16, 18, 33, 16, 34, 1,  17, 32, 1,  32, 0,  34, 0,  16, 18, 33, 18, 33,
    1,  33, 0,  33, 18, 18, 33, 18, 18, 32, 18, 2,  32, 17, 34, 18, 16, 2,  2,  16, 16, 33, 34, 17, 34, 32, 1,  34, 0,  17, 1,  18, 33, 33, 2,  16, 1,  1,  33,
    2,  16, 17, 32, 17, 0,  2,  32, 16, 32, 34, 0,  16, 16, 33, 34, 1,  32, 33, 32, 1,  17, 34, 33, 33, 1,  34, 17, 34, 0,  32, 0,  16, 16, 17, 0,  17, 16, 17,
    2,  33, 18, 33, 16, 18, 34, 17, 33, 18, 18, 0,  17, 32, 16, 1,  17, 1,  16, 0,  16, 33, 34, 18, 0,  16, 32, 18, 17, 16, 17, 17, 2,  16, 16, 34, 33, 18, 33,
    17, 33, 1,  18, 34, 18, 32, 2,  2,  16, 18, 2,  34, 2,  2,  34, 17, 2,  33, 34, 2,  34, 34, 33, 2,  16, 1,  18, 32, 0,  32, 17, 33, 16, 16, 18, 32, 34, 2,
    17, 33, 34, 1,  18, 32, 32, 0,  2,  33, 2,  1,  32, 34, 33, 18, 33, 32, 18, 32, 34, 33, 33, 0,  2,  18, 32, 32, 1,  32, 17, 17, 2,  18, 32, 32, 18, 0,  18,
    33, 16, 0,  32, 33, 2,  18, 1,  34, 1,  0,  17, 32, 32, 32, 2,  16, 0,  1,  34, 18, 1,  18, 16, 16, 18, 17, 2,  2,  2,  1,  0,  34, 2,  33, 0,  33, 0,  0,
    34, 32, 18, 18, 32, 0,  1,  16, 17, 1,  17, 18, 17, 17, 17, 17, 17, 0,  33, 34, 16, 33, 0,  34, 34, 0,  32, 34, 34, 16, 0,  18, 16, 0,  18, 16, 1,  17, 2,
    33, 17, 1,  17, 32, 0,  32, 33, 0,  16, 17, 1,  32, 33, 16, 17, 2,  0,  32, 1,  2,  0,  1,  0,  1,  33, 17, 18, 17, 33, 34, 17, 32, 32, 33, 0,  0,  18, 17,
    32, 18, 32, 16, 32, 0,  32, 33, 0,  33, 18, 32, 0,  33, 2,  17, 0,  34, 33, 32, 18, 16, 2,  2,  33, 32, 32, 1,  0,  33, 33, 1,  33, 2,  0,  1,  16, 33, 33,
    16, 18, 2,  17, 17, 32, 18, 16, 34, 2,  34, 2,  2,  0,  2,  16, 1,  0,  18, 2,  16, 0,  16, 32, 32, 18, 32, 33, 17, 2,  2,  34, 1,  17, 0,  2,  16, 16, 1,
    33, 1,  34, 2,  0,  32, 17, 2,  34, 16, 0,  34, 1,  34, 34, 16, 17, 18, 33, 17, 32, 2,  32, 18, 32, 34, 32, 16, 2,  33, 33, 32, 2,  32, 16, 32, 33, 33, 33,
    17, 1,  1,  17, 17, 18, 18, 2,  33, 0,  1,  2,  34, 17, 17, 2,  2,  34, 33, 16, 34, 2,  18, 16, 18, 16, 18, 32, 1,  18, 2,  2,  16, 33, 0,  2,  16, 17, 32,
    17, 2,  18, 16, 34, 34, 1,  1,  34, 18, 2,  16, 16, 33, 1,  17, 0,  18, 16, 34, 33, 2,  2,  16, 17, 18, 1,  18, 32, 33, 32, 2,  16, 0,  17, 0,  1,  1,  34,
    1,  16, 2,  1,  33, 1,  16, 2,  32, 1,  34, 1,  34, 33, 17, 33, 17, 16, 34, 0,  34, 0,  17, 34, 34, 16, 18, 2,  18, 1,  0,  18, 0,  32, 2,  33, 32, 18, 18,
    34, 34, 0,  33, 34, 34, 18, 1,  0,  33, 17, 0,  34, 1,  34, 32, 18, 0,  16, 0,  2,  2,  17, 17, 33, 1,  34, 1,  18, 16, 0,  32, 17, 18, 0,  34, 34, 33, 17,
    0,  0,  16, 32, 1,  1,  34, 16, 33, 2,  16, 1,  33, 34, 0,  34, 16, 17, 16, 16, 16, 1,  18, 17, 17, 32, 2,  17, 1,  16, 32, 33, 17, 17, 2,  33, 32, 17, 0,
    33, 18, 2,  17, 34, 17, 2,  34, 1,  33, 34, 2,  18, 34, 1,  1,  16, 16, 32, 34, 34, 16, 16, 17, 0,  17, 17, 17, 0,  0,  32, 1,  33, 33, 18, 16, 2,  32, 34,
    33, 18, 0,  33, 18, 18, 17, 32, 2,  16, 32, 1,  2,  17, 18, 0,  1,  34, 2,  2,  18, 17, 34, 16, 16, 1,  18, 33, 33, 33, 16, 0,  1,  16, 1,  16, 1,  32, 33,
    1,  33, 16, 0,  18, 32, 16, 16, 33, 32, 32, 32, 1,  33, 33, 17, 18, 33, 34, 34, 34, 34, 16, 34, 16, 18, 2,  34, 18, 18, 18, 34, 33, 34, 18, 16, 17, 32, 1,
    1,  17, 1,  33, 33, 0,  32, 32, 18, 0,  0,  2,  17, 2,  0,  0,  18, 33, 1,  2,  34, 0,  18, 2,  34, 1,  1,  16, 32, 1,  0,  18, 2,  32, 17, 0,  16, 34, 17,
    33, 17, 18, 16, 2,  1,  32, 17, 16, 16, 16, 2,  0,  16, 1,  34, 2,  1,  1,  1,  34, 32, 1,  34, 0,  1,  17, 1,  33, 2,  16, 16, 16, 0,  17, 33, 16, 34, 1,
    2,  32, 34, 33, 17, 18, 0,  0,  34, 32, 17, 18, 16, 16, 16, 34, 1,  0,  16, 32, 32, 34, 1,  0,  0,  33, 33, 32, 34, 1,  32, 0,  2,  1,  1,  0,  16, 34, 0,
    2,  17, 33, 1,  32, 16, 33, 18, 0,  0,  18, 18, 33, 32, 33, 34, 1,  0,  33, 34, 17, 17, 2,  18, 34, 0,  17, 16, 17, 16, 1,  16, 18, 16, 34, 33, 34, 16, 0,
    33, 32, 18, 33, 34, 16, 32, 17, 18, 16, 1,  16, 34, 0,  32, 1,  33, 0,  17, 2,  2,  34, 16, 1,  18, 16, 17, 34, 18, 16, 1,  0,  17, 2,  1,  2,  33, 16, 17,
    0,  2,  17, 2,  17, 34, 33, 32, 0,  17, 18, 34, 32, 2,  1,  1,  2,  1,  34, 1,  0,  32, 33, 34, 0,  17, 2,  0,  32, 0,  18, 18, 17, 1,  1,  16, 2,  1,  0,
    32, 34, 0,  17, 0,  33, 33, 1,  18, 1,  32, 16, 2,  16, 32, 16, 32, 18, 2,  18, 16, 0,  0,  33, 18, 1,  32, 33, 17, 32, 1,  1,  33, 34, 34, 32, 17, 18, 34,
    17, 34, 1,  16, 2,  33, 33, 16, 0,  34, 32, 34, 0,  2,  16, 16, 2,  2,  17, 2,  2,  17, 0,  2,  2,  1,  0,  18, 18, 17, 17, 2,  17, 18, 32, 34, 32, 0,  34,
    16, 17, 2,  33, 2,  34, 18, 16, 2,  34, 18, 0,  18, 1,  33, 34, 1,  1,  32, 34, 16, 33, 1,  0,  0,  34, 33, 32, 0,  0,  1,  17, 17, 16, 32, 34, 16, 2,  2,
    2,  0,  16, 1,  34, 17, 0,  1,  18, 33, 16, 33, 16, 18, 18, 1,  34, 17, 17, 17, 2,  32, 34, 33, 17, 0,  32, 16, 32, 0,  33, 16, 1,  17, 17, 17, 18, 18, 0,
    1,  34, 32, 17, 1,  34, 17, 32, 0,  0,  16, 18, 17, 0,  2,  16, 33, 16, 34, 34, 2,  2,  32, 18, 34, 18, 17, 17, 18, 34, 2,  2,  2,  0,  1,  17, 33, 2,  1,
    0,  33, 34, 33, 0,  18, 1,  16, 16, 33, 18, 16, 34, 16, 18, 33, 18, 32, 34, 16, 1,  18, 32, 34, 2,  32, 0,  32, 32, 33, 1,  17, 0,  0,  1,  34, 17, 18, 1,
    1,  33, 33, 16, 32, 34, 33, 33, 0,  16, 0,  33, 0,  32, 17, 2,  16, 0,  34, 17, 2,  33, 0,  2,  0,  33, 18, 2,  2,  16, 33, 1,  0,  16, 18, 2,  1,  2,  2,
    17, 33, 32, 33, 34, 32, 1,  32, 1,  2,  0,  17, 1,  16, 32, 16, 32, 2,  1,  32, 33, 2,  32, 34, 16, 33, 2,  33, 16, 0,  17, 33, 32, 17, 33, 33, 34, 16, 32,
    34, 2,  16, 18, 17, 18, 33, 32, 1,  17, 2,  33, 0,  18, 2,  1,  1,  1,  17, 2,  0,  18, 33, 34, 17, 18, 2,  17, 17, 16, 0,  32, 2,  18, 32, 33, 34, 18, 0,
    34, 1,  0,  1,  32, 2,  33, 34, 33, 34, 18, 33, 17, 18, 16, 32, 33, 2,  1,  0,  34, 34, 2,  34, 1,  17, 17, 32, 34, 17, 16, 17, 33, 32, 0,  1,  33, 2,  33,
    1,  32, 16, 34, 2,  0,  34, 18, 32, 18, 32, 17, 32, 1,  1,  1,  2,  33, 17, 1,  0,  1,  33, 2,  17, 2,  17, 0,  32, 1,  32, 33, 16, 17, 1,  18, 2,  16, 17,
    32, 34, 16, 17, 33, 33, 2,  16, 33, 33, 33, 1,  32, 32, 0,  34, 0,  33, 16, 32, 16, 18, 32, 0,  17, 2,  17, 34, 1,  16, 33, 16, 18, 33, 16, 18, 2,  16, 17,
    16, 17, 16, 1,  16, 0,  34, 16, 32, 1,  32, 0,  32, 34, 33, 1,  17, 34, 1,  17, 1,  34, 0,  1,  34, 33, 16, 2,  2,  33, 2,  1,  1,  18, 1,  17, 18, 1,  2,
    0,  17, 32, 0,  0,  1,  18, 0,  18, 32, 16, 0,  16, 33, 18, 18, 18, 0,  18, 18, 18, 33, 32, 2,  2,  1,  18, 2,  17, 17, 34, 16, 2,  0,  33, 18, 16, 16, 17,
    2,  32, 16, 1,  0,  0,  17, 16, 17, 33, 34, 16, 16, 33, 18, 32, 0,  2,  16, 2,  0,  0,  33, 34, 16, 2,  34, 2,  16, 17, 1,  32, 1,  34, 33, 2,  34, 2,  0,
    2,  0,  33, 0,  18, 16, 0,  33, 17, 16, 0,  34, 17, 32, 16, 33, 17, 33, 16, 18, 34, 18, 32, 34, 2,  0,  16, 2,  34, 0,  17, 32, 33, 34, 33, 18, 0,  1,  34,
    1,  16, 33, 0,  33, 34, 17, 1,  2,  18, 16, 0,  34, 1,  33, 17, 17, 16, 32, 2,  0,  2,  0,  18, 34, 16, 0,  34, 33, 1,  18, 1,  16, 18, 18, 18, 0,  17, 2,
    2,  34, 33, 1,  33, 2,  18, 2,  16, 0,  1,  17, 33, 32, 18, 33, 33, 2,  16, 33, 17, 34, 1,  1,  2,  33, 1,  33, 0,  1,  18, 33, 18, 34, 1,  2,  32, 17, 1,
    18, 32, 0,  33, 32, 18, 32, 17, 2,  2,  32, 18, 2,  34, 1,  17, 17, 17, 32, 33, 32, 32, 32, 33, 0,  33, 17, 0,  33, 1,  34, 18, 17, 18, 0,  18, 18, 17, 1,
    16, 17, 17, 33, 16, 34, 2,  32, 2,  17, 18, 34, 32, 32, 18, 17, 33, 16, 0,  18, 1,  34, 2,  32, 16, 17, 33, 17, 34, 0,  34, 18, 16, 33, 0,  33, 32, 32, 33,
    16, 1,  34, 17, 1,  32, 1,  34, 1,  18, 1,  17, 16, 16, 18, 33, 32, 17, 2,  1,  0,  1,  2,  18, 17, 0,  32, 18, 34, 2,  18, 2,  18, 16, 32, 17, 0,  18, 0,
    34, 18, 1,  34, 2,  0,  1,  34, 18, 18, 17, 1,  1,  2,  17, 32, 34, 18, 2,  32, 18, 2,  18, 18, 18, 0,  18, 0,  0,  16, 18, 17, 33, 18, 16, 17, 34, 1,  32,
    16, 18, 0,  32, 34, 18, 33, 34, 18, 33, 33, 32, 18, 32, 1,  1,  17, 2,  0,  17, 18, 17, 2,  2,  1,  34, 1,  16, 18, 2,  33, 2,  32, 32, 16, 33, 17, 2,  2,
    0,  34, 32, 18, 17, 2,  16, 34, 32, 18, 18, 18, 16, 33, 33, 18, 34, 2,  34, 2,  34, 2,  34, 32, 32, 34, 16, 17, 34, 2,  34, 32, 16, 18, 34, 17, 33, 16, 17,
    1,  32, 17, 1,  33, 34, 16, 0,  18, 17, 1,  0,  16, 16, 0,  2,  32, 18, 33, 33, 17, 18, 16, 33, 18, 0,  18, 16, 2,  18, 1,  18, 0,  17, 33, 1,  2,  1,  0,
    1,  16, 34, 33, 33, 16, 34, 18, 33, 32, 18, 0,  16, 17, 18, 0,  2,  34, 2,  1,  33, 32, 17, 33, 34, 0,  33, 32, 34, 1,  1,  18, 32, 2,  17, 1,  2,  33, 16,
    33, 32, 16, 0,  0,  34, 16, 0,  1,  33, 0,  33, 33, 1,  33, 2,  0,  2,  34, 32, 1,  33, 33, 18, 17, 33, 2,  33, 0,  2,  32, 33, 2,  16, 34, 32, 16, 1,  18,
    0,  16, 17, 1,  17, 32, 18, 33, 17, 17, 0,  18, 32, 33, 0,  18, 2,  1,  1,  0,  16, 2,  1,  1,  32, 2,  16, 1,  16, 34, 34, 17, 34, 2,  17, 1,  17, 0,  17,
    2,  1,  17, 1,  1,  0,  0,  18, 1,  33, 18, 1,  0,  1,  0,  18, 32, 17, 34, 32, 16, 18, 34, 16, 32, 33, 1,  1,  16, 33, 33, 18, 34, 2,  33, 18, 17, 0,  1,
    17, 33, 1,  34, 1,  32, 2,  32, 34, 34, 33, 34, 32, 33, 16, 0,  18, 0,  34, 0,  1,  32, 34, 0,  0,  17, 0,  34, 33, 16, 34, 33, 33, 32, 16, 34, 2,  33, 32,
    32, 0,  17, 32, 34, 32, 2,  33, 18, 2,  32, 2,  33, 32, 33, 34, 33, 33, 2,  1,  17, 1,  16, 32, 16, 16, 33, 34, 33, 34, 18, 33, 18, 34, 18, 17, 34, 2,  16,
    34, 18, 18, 18, 16, 18, 32, 17, 33, 33, 32, 18, 18, 16, 16, 34, 34, 33, 2,  1,  34, 16, 32, 1,  33, 33, 1,  18, 34, 34, 0,  1,  32, 33, 2,  2,  32, 0,  16,
    32, 16, 33, 32, 32, 18, 2,  17, 0,  18, 2,  17, 18, 34, 0,  34, 1,  0,  1,  34, 2,  34, 17, 18, 18, 18, 0,  18, 34, 16, 18, 34, 2,  0,  33, 16, 34, 16, 17,
    1,  34, 18, 32, 18, 1,  32, 33, 0,  17, 34, 18, 1,  18, 34, 0,  18, 18, 0,  16, 32, 2,  32, 33, 0,  0,  0,  17, 17, 33, 34, 34, 33, 0,  18, 17, 33, 34, 17,
    1,  33, 34, 32, 0,  18, 16, 33, 2,  0,  34, 18, 16, 34, 2,  2,  18, 2,  33, 34, 33, 17, 2,  34, 34, 18, 0,  0,  2,  16, 1,  32, 32, 33, 33, 33, 34, 2,  1,
    1,  0,  17, 16, 1,  33, 34, 33, 16, 32, 17, 2,  2,  34, 34, 17, 17, 2,  34, 0,  0,  2,  17, 32, 33, 33, 2,  33, 1,  33, 1,  32, 2,  0,  17, 34, 1,  1,  18,
    34, 17, 16, 34, 1,  1,  32, 34, 18, 34, 34, 17, 0,  32, 0,  17, 17, 16, 32, 33, 1,  0,  33, 32, 2,  1,  18, 2,  16, 0,  1,  32, 1,  0,  34, 34, 18, 17, 34,
    34, 1,  32, 33, 2,  33, 16, 33, 18, 0,  33, 32, 16, 17, 32, 1,  34, 2,  2,  1,  34, 16, 1,  0,  16, 34, 16, 2,  1,  0,  0,  17, 1,  16, 2,  1,  17, 0,  2,
    17, 18, 1,  18, 32, 18, 0,  0,  0,  33, 18, 2,  17, 0,  17, 17, 34, 0,  32, 17, 33, 34, 16, 18, 32, 32, 0,  32, 2,  1,  2,  16, 33, 32, 17, 17, 34, 0,  16,
    0,  34, 34, 32, 0,  33, 1,  1,  18, 2,  0,  18, 17, 0,  17, 0,  34, 2,  2,  1,  2,  32, 33, 34, 16, 1,  33, 32, 0,  0,  34, 34, 33, 1,  2,  2,  17, 18, 32,
    33, 33, 33, 17, 1,  16, 2,  18, 2,  34, 2,  18, 1,  16, 2,  18, 18, 1,  32, 17, 0,  16, 18, 0,  16, 18, 32, 32, 33, 32, 33, 17, 32, 17, 16, 34, 17, 16, 2,
    2,  18, 18, 34, 16, 32, 32, 33, 33, 34, 2,  34, 32, 32, 1,  32, 32, 1,  32, 18, 16, 0,  17, 17, 0,  0,  34, 16, 1,  2,  0,  34, 2,  33, 17, 0,  1,  16, 34,
    18, 2,  17, 18, 34, 1,  1,  1,  1,  0,  18, 18, 16, 0,  32, 2,  16, 33, 33, 33, 18, 34, 0,  16, 16, 17, 2,  18, 18, 1,  1,  17, 0,  17, 16, 1,  17, 0,  32,
    16, 1,  1,  1,  18, 17, 18, 17, 17, 17, 34, 1,  16, 32, 0,  33, 33, 33, 0,  18, 16, 18, 1,  17, 18, 33, 0,  2,  32, 2,  2,  2,  0,  17, 33, 33, 17, 16, 33,
    0,  17, 17, 34, 34, 16, 2,  34, 0,  0,  2,  32, 1,  17, 32, 17, 18, 2,  33, 2,  33, 1,  0,  32, 34, 1,  34, 16, 18, 17, 16, 34, 17, 16, 34, 0,  33, 32, 16,
    18, 33, 1,  33, 32, 17, 0,  33, 17, 32, 17, 1,  33, 32, 1,  33, 33, 32, 16, 16, 33, 33, 32, 16, 16, 1,  32, 16, 33, 18, 33, 1,  1,  1,  1,  33, 17, 2,  18,
    16, 2,  2,  32, 17, 16, 2,  2,  16, 32, 17, 2,  18, 1,  16, 2,  18, 18, 34, 33, 16, 17, 0,  32, 32, 0,  32, 34, 18, 18, 18, 0,  2,  18, 33, 16, 18, 1,  1,
    33, 33, 1,  17, 34, 1,  17, 34, 32, 0,  34, 0,  0,  33, 2,  0,  33, 17, 16, 2,  16, 17, 33, 18, 33, 18, 33, 17, 33, 0,  16, 18, 0,  0,  18, 17, 34, 32, 0,
    17, 18, 16, 17, 17, 0,  1,  2,  18, 33, 1,  18, 0,  34, 34, 18, 17, 0,  18, 17, 32, 2,  18, 34, 17, 16, 0,  1,  18, 34, 2,  32, 33, 34, 17, 1,  17, 32, 0,
    2,  2,  16, 1,  0,  17, 18, 0,  32, 2,  0,  34, 32, 18, 34, 18, 32, 17, 1,  1,  0,  17, 33, 32, 16, 0,  32, 34, 1,  16, 0,  33, 34, 34, 0,  33, 16, 32, 0,
    1,  0,  18, 34, 1,  2,  0,  34, 16, 2,  32, 0,  0,  2,  16, 17, 18, 2,  34, 17, 16, 0,  18, 34, 0,  18, 0,  18, 34, 0,  33, 18, 2,  34, 0,  33, 33, 33, 34,
    18, 2,  33, 33, 32, 18, 0,  32, 2,  33, 33, 2,  17, 33, 1,  0,  0,  1,  16, 33, 1,  2,  16, 33, 17, 0,  17, 16, 1,  0,  32, 17, 2,  33, 16, 34, 0,  16, 0,
    1,  17, 18, 33, 17, 2,  16, 2,  32, 0,  32, 0,  33, 2,  1,  18, 18, 2,  34, 17, 17, 34, 2,  0,  16, 18, 2,  1,  17, 33, 32, 1,  34, 0,  2,  33, 17, 16, 17,
    18, 1,  16, 34, 34, 33, 0,  1,  18, 1,  1,  18, 33, 18, 0,  1,  17, 33, 34, 16, 2,  2,  33, 0,  18, 18, 16, 0,  18, 1,  0,  18, 16, 17, 0,  33, 32, 34, 0,
    16, 33, 18, 1,  0,  0,  32, 32, 32, 32, 33, 18, 0,  0,  34, 34, 16, 1,  16, 0,  0,  32, 2,  32, 17, 32, 33, 0,  0,  16, 17, 1,  32, 0,  34, 32, 17, 18, 33,
    34, 34, 2,  16, 33, 16, 18, 33, 16, 1,  17, 2,  33, 1,  32, 34, 18, 0,  33, 32, 34, 0,  17, 0,  18, 33, 0,  0,  32, 34, 2,  17, 2,  1,  34, 2,  2,  17, 32,
    1,  0,  1,  1,  0,  33, 2,  2,  1,  17, 34, 16, 17, 17, 32, 2,  1,  16, 32, 0,  1,  1,  17, 17, 2,  33, 16, 33, 18, 0,  33, 0,  0,  33, 17, 1,  34, 16, 32,
    18, 34, 33, 18, 33, 1,  1,  16, 18, 34, 18, 0,  34, 18, 32, 16, 17, 0,  17, 0,  18, 2,  34, 33, 0,  33, 16, 33, 1,  0,  17, 33, 16, 33, 18, 32, 33, 32, 2,
    32, 2,  18, 2,  17, 0,  33, 0,  1,  17, 32, 1,  0,  32, 16, 33, 16, 33, 0,  17, 0,  1,  2,  32, 1,  33, 16, 2,  18, 16, 32, 34, 33, 16, 33, 16, 1,  32, 18,
    33, 34, 0,  34, 17, 17, 1,  18, 34, 33, 0,  2,  34, 18, 0,  32, 18, 32, 34, 34, 33, 33, 2,  34, 32, 2,  34, 34, 32, 2,  34, 34, 33, 34, 33, 0,  33, 2,  33,
    18, 33, 0,  2,  32, 1,  1,  0,  16, 17, 1,  18, 33, 18, 1,  2,  1,  2,  34, 16, 17, 33, 17, 17, 18, 16, 33, 2,  33, 17, 16, 2,  0,  34, 32, 16, 32, 0,  33,
    0,  2,  33, 17, 1,  17, 32, 34, 1,  34, 2,  33, 18, 0,  17, 34, 18, 0,  17, 0,  32, 2,  17, 0,  2,  17, 2,  34, 32, 34, 34, 32, 16, 1,  17, 16, 16, 0,  32,
    34, 2,  33, 0,  1,  0,  0,  0,  32, 16, 34, 2,  18, 0,  32, 16, 34, 16, 0,  33, 34, 2,  32, 34, 32, 32, 16, 18, 32, 17, 0,  33, 33, 18, 16, 0,  33, 34, 32,
    16, 16, 1,  0,  1,  0,  2,  2,  1,  2,  0,  32, 17, 32, 16, 17, 34, 16, 1,  33, 1,  18, 2,  18, 1,  18, 2,  18, 34, 34, 16, 33, 33, 16, 18, 34, 2,  32, 33,
    18, 2,  32, 2,  18, 17, 2,  18, 2,  1,  2,  32, 34, 18, 18, 32, 33, 1,  2,  18, 32, 1,  17, 32, 0,  1,  18, 16, 34, 34, 1,  18, 32, 1,  34, 2,  33, 32, 34,
    16, 2,  17, 32, 33, 32, 33, 34, 2,  18, 2,  34, 2,  2,  34, 17, 0,  18, 2,  34, 18, 16, 1,  32, 16, 32, 1,  18, 1,  18, 32, 17, 0,  32, 17, 32, 1,  0,  1,
    17, 16, 1,  1,  1,  32, 34, 32, 34, 16, 16, 32, 1,  34, 34, 34, 17, 1,  2,  0,  2,  32, 2,  2,  18, 2,  34, 33, 16, 1,  32, 18, 32, 33, 17, 34, 18, 17, 2,
    33, 18, 1,  34, 34, 16, 2,  0,  1,  16, 33, 2,  32, 1,  17, 18, 33, 32, 2,  17, 34, 1,  33, 2,  0,  0,  17, 2,  16, 33, 32, 18, 33, 0,  0,  33, 16, 32, 32,
    34, 32, 17, 33, 34, 2,  18, 1,  1,  32, 17, 32, 32, 2,  16, 17, 17, 1,  17, 2,  1,  1,  16, 1,  17, 1,  18, 17, 0,  32, 17, 34, 18, 33, 34, 16, 32, 18, 1,
    33, 2,  0,  1,  17, 33, 32, 33, 18, 2,  2,  34, 1,  2,  34, 2,  2,  1,  16, 17, 16, 2,  18, 16, 33, 0,  0,  0,  34, 0,  18, 18, 33, 18, 34, 2,  34, 17, 17,
    18, 17, 0,  2,  0,  1,  32, 33, 32, 0,  18, 17, 18, 0,  32, 0,  34, 16, 1,  34, 1,  17, 0,  34, 32, 18, 33, 18, 1,  0,  1,  33, 2,  17, 2,  34, 33, 2,  18,
    16, 2,  0,  33, 1,  33, 2,  2,  18, 34, 16, 34, 0,  16, 1,  0,  17, 18, 17, 0,  32, 34, 33, 32, 16, 16, 2,  17, 0,  16, 33, 34, 16, 16, 16, 17, 1,  16, 1,
    33, 34, 32, 1,  17, 2,  16, 0,  17, 34, 32, 33, 0,  1,  1,  18, 17, 18, 17, 2,  2,  32, 34, 34, 16, 1,  16, 2,  18, 0,  34, 34, 1,  32, 0,  17, 16, 32, 2,
    16, 0,  2,  34, 32, 2,  17, 0,  2,  1,  33, 0,  1,  18, 32, 16, 17, 17, 32, 0,  33, 17, 1,  1,  16, 18, 16, 16, 18, 18, 32, 18, 34, 2,  16, 17, 1,  18, 2,
    32, 32, 33, 32, 16, 1,  2,  0,  33, 18, 16, 33, 1,  16, 1,  0,  18, 32, 34, 17, 2,  0,  34, 32, 34, 16, 17, 0,  34, 18, 0,  18, 0,  0,  32, 1,  2,  0,  17,
    33, 18, 0,  2,  2,  34, 16, 17, 33, 34, 34, 16, 1,  2,  34, 2,  33, 16, 18, 0,  32, 18, 34, 34, 33, 17, 0,  18, 34, 2,  2,  33, 33, 32, 16, 2,  1,  33, 32,
    0,  18, 1,  1,  17, 18, 32, 32, 33, 32, 1,  34, 2,  0,  33, 17, 1,  1,  18, 32, 33, 34, 17, 16, 18, 32, 16, 17, 33, 33, 18, 18, 16, 2,  2,  1,  2,  34, 32,
    32, 34, 33, 0,  34, 17, 16, 0,  2,  0,  17, 1,  34, 16, 34, 0,  34, 0,  1,  17, 2,  1,  16, 32, 17, 17, 17, 17, 17, 2,  17, 18, 18, 16, 17, 34, 33, 0,  0,
    33, 18, 32, 34, 34, 18, 0,  17, 33, 1,  0,  33, 17, 16, 34, 1,  1,  17, 0,  16, 18, 16, 0,  32, 16, 1,  2,  1,  32, 33, 1,  17, 18, 32, 17, 17, 1,  1,  34,
    34, 34, 16, 34, 32, 1,  2,  18, 18, 16, 16, 18, 0,  32, 18, 32, 0,  33, 16, 1,  34, 33, 1,  1,  32, 18, 1,  2,  18, 1,  33, 34, 2,  34, 33, 0,  1,  32, 0,
    34, 1,  1,  33, 17, 1,  1,  16, 34, 18, 32, 1,  34, 1,  1,  18, 2,  17, 33, 18, 17, 32, 34, 18, 16, 1,  17, 17, 1,  18, 34, 33, 18, 34, 2,  17, 2,  1,  0,
    33, 16, 2,  1,  33, 33, 18, 0,  32, 1,  0,  34, 1,  17, 1,  16, 1,  16, 1,  16, 16, 16, 33, 17, 1,  17, 1,  32, 0,  16, 17, 1,  2,  33, 0,  0,  32, 34, 2,
    0,  0,  1,  0,  18, 16, 1,  17, 0,  2,  2,  33, 34, 0,  0,  16, 33, 18, 1,  1,  17, 34, 0,  16, 34, 17, 33, 1,  33, 18, 34, 0,  2,  34, 0,  2,  16, 33, 0,
    1,  0,  34, 32, 33, 1,  18, 32, 1,  0,  18, 16, 33, 33, 1,  32, 32, 34, 0,  16, 1,  2,  18, 17, 18, 0,  16, 18, 18, 17, 33, 32, 2,  18, 17, 2,  2,  17, 34,
    32, 17, 17, 16, 2,  33, 0,  1,  16, 18, 34, 2,  2,  18, 18, 32, 17, 16, 0,  1,  17, 1,  33, 17, 0,  34, 17, 2,  18, 0,  33, 17, 32, 1,  16, 33, 16, 17, 0,
    32, 16, 1,  2,  2,  0,  2,  32, 18, 32, 1,  1,  16, 34, 32, 1,  2,  33, 2,  16, 1,  2,  0,  0,  2,  34, 16, 34, 17, 32, 16, 34, 1,  16, 32, 0,  33, 16, 0,
    0,  17, 0,  0,  1,  1,  2,  34, 33, 17, 33, 34, 1,  32, 34, 33, 32, 34, 1,  33, 17, 32, 0,  1,  2,  34, 0,  1,  32, 0,  33, 16, 32, 33, 2,  33, 1,  32, 17,
    18, 16, 2,  0,  32, 34, 32, 34, 16, 34, 18, 16, 34, 17, 32, 0,  16, 33, 34, 17, 18, 16, 33, 0,  18, 1,  1,  32, 16, 34, 33, 33, 1,  0,  34, 18, 2,  2,  16,
    0,  32, 33, 1,  18, 2,  32, 32, 34, 33, 34, 18, 32, 33, 17, 18, 16, 32, 32, 34, 33, 2,  18, 17, 0,  33, 17, 34, 34, 18, 2,  0,  17, 1,  18, 34, 16, 17, 32,
    1,  0,  2,  33, 0,  18, 34, 33, 17, 0,  34, 0,  34, 16, 16, 18, 18, 18, 1,  34, 32, 0,  16, 33, 17, 33, 1,  16, 0,  1,  18, 34, 0,  16, 1,  34, 18, 17, 16,
    1,  2,  32, 33, 32, 32, 17, 1,  0,  33, 16, 16, 18, 1,  17, 33, 2,  2,  34, 1,  18, 32, 33, 32, 33, 0,  0,  18, 0,  33, 34, 34, 0,  2,  34, 32, 33, 18, 17,
    34, 33, 34, 17, 0,  0,  2,  32, 32, 18, 34, 17, 17, 33, 18, 17, 32, 17, 33, 2,  18, 32, 18, 2,  18, 1,  18, 33, 2,  0,  33, 2,  33, 32, 16, 18, 33, 34, 16,
    0,  34, 2,  32, 32, 18, 0,  0,  17, 33, 33, 34, 16, 33, 1,  2,  34, 32, 17, 32, 17, 33, 32, 33, 0,  18, 33, 34, 33, 16, 2,  2,  2,  32, 16, 32, 34, 33, 17,
    1,  33, 1,  1,  1,  1,  16, 34, 16, 32, 18, 17, 1,  17, 33, 1,  32, 1,  33, 32, 34, 34, 16, 34, 17, 2,  32, 18, 33, 16, 34, 2,  32, 34, 16, 32, 17, 33, 34,
    33, 17, 2,  17, 16, 34, 1,  16, 0,  33, 17, 33, 34, 16, 1,  33, 0,  2,  16, 32, 17, 34, 17, 33, 16, 32, 18, 18, 1,  18, 18, 16, 17, 16, 2,  32, 17, 32, 33,
    2,  18, 0,  0,  33, 16, 2,  17, 32, 1,  18, 32, 34, 17, 34, 18, 18, 1,  16, 34, 33, 32, 17, 33, 0,  34, 33, 2,  16, 18, 32, 1,  16, 16, 2,  33, 33, 17, 17,
    33, 16, 34, 2,  32, 33, 16, 0,  2,  34, 2,  2,  2,  33, 32, 33, 16, 34, 0,  32, 0,  34, 2,  32, 0,  0,  33, 34, 16, 17, 32, 1,  0,  33, 16, 18, 0,  34, 1,
    18, 1,  17, 17, 17, 17, 18, 0,  1,  0,  2,  0,  16, 18, 1,  16, 32, 0,  32, 33, 33, 32, 16, 34, 34, 1,  17, 0,  0,  32, 32, 16, 33, 18, 0,  33, 33, 2,  34,
    34, 32, 0,  18, 34, 2,  34, 33, 0,  18, 34, 16, 17, 17, 1,  0,  2,  16, 16, 34, 0,  2,  1,  18, 34, 33, 17, 33, 16, 34, 2,  0,  18, 0,  33, 18, 16, 34, 1,
    2,  33, 32, 16, 34, 1,  33, 18, 16, 2,  34, 34, 0,  0,  1,  2,  32, 16, 1,  2,  2,  34, 32, 33, 32, 16, 33, 32, 33, 33, 17, 18, 32, 1,  32, 17, 33, 17, 2,
    2,  17, 34, 17, 34, 32, 17, 2,  17, 16, 2,  16, 34, 2,  18, 1,  0,  16, 18, 34, 0,  32, 0,  16, 2,  17, 18, 32, 2,  32, 32, 2,  33, 33, 33, 34, 32, 0,  18,
    32, 0,  16, 32, 17, 2,  34, 32, 2,  32, 0,  18, 17, 18, 0,  34, 16, 18, 34, 16, 16, 17, 32, 2,  34, 34, 34, 33, 17, 2,  1,  0,  17, 16, 34, 32, 33, 18, 32,
    33, 17, 0,  16, 17, 33, 17, 2,  16, 16, 1,  0,  0,  17, 16, 17, 16, 2,  1,  16, 32, 32, 33, 18, 2,  1,  18, 16, 2,  33, 0,  34, 16, 32, 0,  17, 32, 1,  34,
    2,  33, 33, 34, 33, 0,  17, 2,  2,  18, 18, 18, 33, 1,  34, 17, 34, 33, 17, 34, 18, 34, 16, 2,  32, 33, 18, 2,  33, 18, 1,  16, 17, 33, 33, 16, 1,  34, 32,
    2,  0,  33, 18, 2,  16, 18, 32, 16, 33, 32, 34, 17, 33, 0,  18, 2,  33, 2,  1,  0,  1,  16, 18, 34, 33, 17, 18, 1,  18, 2,  2,  33, 16, 18, 34, 2,  1,  17,
    2,  18, 34, 18, 18, 33, 0,  33, 32, 16, 33, 16, 32, 2,  16, 34, 2,  33, 1,  34, 2,  2,  17, 34, 17, 17, 16, 17, 32, 32, 34, 33, 18, 18, 0,  0,  32, 18, 18,
    18, 18, 0,  1,  17, 1,  1,  2,  0,  0,  18, 34, 17, 2,  1,  17, 17, 1,  33, 18, 34, 32, 34, 1,  34, 0,  18, 34, 34, 34, 17, 33, 32, 34, 1,  32, 17, 17, 2,
    1,  32, 2,  1,  34, 1,  18, 16, 34, 17, 33, 1,  2,  2,  2,  1,  1,  0,  0,  34, 17, 16, 18, 32, 18, 18, 34, 32, 17, 0,  34, 0,  18, 2,  1,  16, 33, 2,  17,
    0,  0,  33, 32, 34, 1,  34, 1,  33, 18, 2,  0,  2,  32, 1,  17, 17, 32, 18, 18, 34, 1,  34, 18, 2,  0,  33, 16, 17, 34, 1,  0,  1,  2,  2,  34, 34, 32, 32,
    33, 34, 33, 33, 1,  18, 33, 34, 32, 1,  1,  18, 18, 18, 32, 17, 16, 16, 16, 16, 16, 33, 33, 0,  2,  33, 2,  0,  32, 33, 16, 34, 2,  0,  0,  33, 16, 1,  33,
    33, 33, 33, 18, 2,  17, 18, 16, 16, 2,  1,  17, 34, 33, 34, 34, 18, 18, 1,  34, 16, 0,  16, 1,  34, 0,  33, 0,  16, 0,  32, 33, 33, 32, 16, 32, 34, 0,  0,
    0,  0,  33, 18, 33, 34, 16, 2,  18, 0,  34, 34, 17, 1,  0,  33, 17, 34, 0,  17, 17, 33, 16, 2,  16, 18, 17, 16, 33, 0,  34, 2,  1,  33, 16, 0,  33, 1,  17,
    17, 16, 34, 1,  0,  2,  1,  16, 34, 2,  32, 17, 0,  18, 2,  1,  2,  17, 2,  17, 16, 16, 32, 32, 0,  32, 16, 17, 33, 33, 18, 33, 1,  1,  0,  32, 17, 17, 16,
    2,  17, 33, 0,  18, 16, 2,  34, 0,  2,  32, 0,  0,  0,  18, 32, 32, 17, 17, 18, 33, 32, 34, 17, 16, 1,  2,  16, 18, 16, 1,  18, 16, 33, 17, 0,  2,  33, 32,
    33, 33, 1,  32, 34, 32, 32, 17, 1,  32, 33, 2,  18, 16, 16, 33, 34, 16, 18, 2,  16, 2,  16, 18, 32, 2,  16, 0,  17, 2,  17, 34, 34, 32, 33, 32, 33, 34, 1,
    0,  1,  16, 2,  16, 1,  0,  32, 33, 18, 32, 17, 18, 0,  32, 0,  18, 32, 32, 1,  32, 0,  16, 33, 33, 33, 2,  2,  2,  0,  2,  33, 2,  33, 18, 2,  34, 18, 16,
    32, 17, 18, 34, 2,  18, 18, 17, 17, 1,  0,  32, 2,  34, 32, 0,  2,  16, 33, 18, 16, 34, 2,  16, 1,  33, 0,  1,  34, 18, 34, 17, 0,  1,  18, 2,  1,  16, 16,
    33, 1,  32, 16, 18, 17, 34, 16, 34, 1,  33, 18, 34, 18, 1,  17, 16, 18, 0,  17, 17, 16, 32, 1,  33, 32, 33, 0,  16, 34, 16, 0,  16, 32, 17, 32, 1,  17, 18,
    34, 34, 1,  1,  34, 34, 33, 17, 18, 18, 33, 17, 2,  34, 33, 1,  34, 2,  1,  0,  34, 17, 32, 16, 2,  17, 34, 17, 2,  33, 18, 1,  18, 32, 2,  18, 32, 16, 16,
    34, 17, 18, 0,  32, 1,  32, 33, 16, 16, 18, 16, 32, 34, 17, 16, 2,  34, 18, 33, 2,  33, 17, 0,  32, 33, 34, 33, 34, 2,  18, 32, 33, 16, 18, 17, 18, 2,  16,
    17, 16, 0,  0,  32, 0,  33, 16, 17, 16, 18, 32, 2,  0,  18, 33, 34, 16, 16, 34, 33, 32, 16, 34, 0,  1,  32, 1,  33, 2,  2,  34, 33, 1,  34, 1,  18, 34, 1,
    1,  34, 17, 2,  1,  34, 17, 32, 2,  0,  33, 18, 16, 1,  17, 18, 0,  2,  2,  33, 1,  0,  17, 2,  1,  1,  17, 17, 16, 34, 1,  0,  33, 2,  32, 32, 17, 0,  2,
    1,  2,  0,  0,  16, 0,  17, 33, 1,  0,  1,  33, 0,  32, 33, 32, 1,  1,  34, 0,  33, 1,  16, 1,  33, 18, 16, 32, 1,  17, 1,  0,  0,  16, 0,  34, 16, 18, 2,
    16, 33, 33, 16, 0,  18, 33, 34, 33, 2,  33, 33, 18, 1,  17, 16, 0,  16, 1,  32, 0,  18, 18, 2,  1,  17, 2,  1,  16, 16, 17, 2,  34, 1,  2,  33, 33, 0,  17,
    0,  1,  0,  17, 0,  18, 1,  2,  18, 33, 34, 2,  33, 32, 16, 0,  2,  0,  34, 16, 1,  0,  34, 1,  16, 32, 34, 0,  0,  34, 2,  16, 2,  18, 34, 18, 34, 0,  33,
    32, 2,  0,  33, 2,  32, 2,  16, 2,  18, 33, 1,  32, 17, 0,  2,  0,  1,  34, 16, 2,  1,  34, 34, 34, 0,  34, 1,  16, 33, 0,  32, 0,  32, 2,  16, 0,  18, 32,
    33, 2,  0,  16, 32, 18, 18, 0,  34, 2,  0,  17, 2,  17, 16, 33, 33, 2,  32, 17, 33, 33, 0,  32, 16, 1,  2,  17, 18, 1,  1,  34, 32, 17, 33, 33, 2,  1,  2,
    2,  32, 34, 32, 32, 1,  32, 16, 33, 1,  16, 17, 0,  34, 33, 2,  34, 2,  16, 33, 17, 33, 18, 18, 2,  34, 1,  33, 33, 17, 34, 32, 32, 34, 16, 1,  32, 32, 2,
    32, 17, 1,  33, 32, 2,  34, 33, 34, 17, 0,  16, 0,  1,  34, 33, 16, 16, 34, 16, 16, 34, 1,  16, 32, 34, 1,  0,  0,  18, 33, 1,  0,  16, 32, 34, 17, 17, 16,
    0,  18, 2,  32, 2,  18, 17, 18, 0,  2,  16, 32, 1,  16, 1,  0,  16, 2,  33, 34, 0,  17, 33, 16, 16, 34, 18, 34, 1,  17, 18, 34, 1,  0,  34, 16, 1,  34, 17,
    1,  17, 18, 33, 0,  18, 2,  33, 33, 16, 17, 34, 0,  32, 18, 17, 17, 17, 34, 16, 34, 17, 2,  18, 34, 34, 33, 1,  16, 1,  1,  1,  34, 32, 34, 1,  33, 1,  17,
    33, 0,  16, 34, 32, 34, 18, 1,  1,  2,  0,  18, 32, 34, 17, 17, 32, 33, 33, 0,  0,  2,  18, 2,  34, 1,  33, 32, 17, 2,  34, 0,  2,  32, 17, 0,  0,  0,  33,
    34, 17, 33, 0,  17, 16, 33, 16, 0,  18, 1,  1,  32, 2,  34, 18, 32, 32, 33, 34, 17, 0,  34, 17, 2,  18, 0,  17, 2,  34, 1,  0,  1,  0,  0,  0,  32, 33, 32,
    1,  2,  1,  18, 33, 0,  1,  16, 34, 0,  16, 33, 17, 33, 17, 32, 1,  0,  17, 16, 18, 2,  0,  17, 18, 2,  0,  2,  2,  0,  18, 16, 32, 17, 32, 0,  17, 18, 16,
    32, 32, 0,  33, 17, 17, 0,  1,  1,  2,  34, 33, 17, 32, 16, 0,  16, 1,  16, 32, 0,  2,  16, 1,  33, 33, 0,  1,  0,  34, 17, 32, 33, 0,  2,  2,  32, 18, 17,
    18, 34, 34, 2,  0,  32, 33, 34, 0,  34, 32, 16, 17, 18, 18, 17, 33, 0,  33, 17, 33, 16, 18, 17, 32, 16, 33, 17, 1,  0,  16, 34, 32, 32, 1,  17, 0,  0,  32,
    17, 32, 1,  2,  0,  1,  33, 32, 16, 1,  1,  0,  16, 0,  2,  34, 32, 17, 1,  17, 16, 17, 33, 1,  34, 16, 2,  18, 17, 16, 33, 16, 2,  17, 2,  2,  2,  1,  16,
    1,  16, 2,  0,  17, 33, 34, 0,  32, 18, 33, 1,  0,  2,  34, 33, 0,  1,  17, 2,  18, 34, 18, 34, 17, 0,  18, 16, 18, 33, 1,  1,  17, 2,  32, 17, 32, 33, 34,
    16, 32, 17, 17, 18, 1,  16, 17, 32, 32, 0,  16, 33, 1,  0,  0,  18, 0,  33, 34, 18, 18, 33, 34, 32, 33, 2,  18, 32, 17, 18, 17, 0,  34, 0,  18, 18, 1,  0,
    0,  33, 18, 2,  17, 18, 34, 2,  0,  17, 1,  2,  32, 32, 34, 16, 16, 34, 2,  33, 32, 0,  34, 1,  1,  2,  17, 16, 34, 0,  18, 34, 18, 18, 33, 33, 1,  16, 32,
    16, 17, 33, 16, 18, 2,  0,  2,  17, 32, 32, 17, 34, 18, 18, 2,  34, 34, 34, 16, 18, 34, 34, 16, 34, 0,  16, 16, 34, 16, 17, 33, 34, 16, 34, 2,  32, 17, 2,
    32, 0,  17, 34, 33, 32, 0,  33, 1,  32, 17, 17, 17, 0,  34, 17, 16, 17, 0,  18, 2,  0,  16, 34, 2,  17, 1,  1,  18, 0,  0,  34, 2,  16, 17, 16, 16, 0,  34,
    18, 1,  2,  33, 33, 2,  34, 0,  18, 1,  34, 1,  1,  34, 1,  1,  16, 0,  2,  33, 32, 0,  33, 32, 2,  33, 34, 2,  1,  17, 33, 2,  33, 0,  16, 1,  2,  34, 33,
    18, 0,  32, 32, 33, 1,  34, 0,  18, 1,  34, 17, 33, 33, 1,  34, 1,  18, 2,  1,  1,  0,  17, 18, 1,  32, 17, 16, 33, 1,  33, 0,  0,  0,  34, 2,  32, 17, 0,
    0,  18, 1,  16, 1,  18, 0,  34, 18, 32, 16, 1,  0,  2,  18, 0,  33, 16, 16, 33, 16, 18, 2,  17, 2,  0,  0,  34, 2,  33, 17, 17, 1,  33, 0,  2,  1,  17, 1,
    32, 1,  2,  0,  16, 16, 18, 32, 17, 34, 0,  18, 16, 32, 32, 16, 34, 32, 1,  2,  1,  33, 16, 33, 1,  0,  2,  2,  2,  34, 16, 2,  1,  32, 33, 18, 1,  32, 16,
    0,  2,  32, 16, 33, 34, 34, 1,  17, 32, 0,  1,  0,  0,  2,  1,  34, 0,  18, 0,  17, 2,  18, 32, 18, 18, 33, 16, 2,  0,  18, 34, 18, 2,  17, 18, 17, 2,  32,
    1,  2,  34, 32, 2,  1,  17, 33, 2,  34, 16, 1,  32, 33, 0,  2,  1,  0,  32, 34, 18, 1,  2,  33, 34, 17, 1,  0,  17, 17, 2,  16, 0,  0,  1,  0,  0,  32, 33,
    34, 0,  1,  1,  33, 17, 1,  16, 16, 0,  17, 18, 33, 34, 17, 2,  34, 34, 18, 33, 1,  16, 18, 0,  16, 2,  32, 18, 34, 18, 32, 2,  33, 2,  32, 17, 1,  34, 18,
    33, 17, 0,  1,  32, 1,  17, 17, 1,  34, 33, 2,  18, 33, 0,  17, 16, 2,  2,  17, 16, 0,  17, 33, 32, 34, 33, 0,  0,  32, 16, 17, 33, 2,  17, 0,  33, 32, 34,
    18, 0,  2,  32, 0,  16, 33, 17, 0,  2,  17, 32, 0,  33, 16, 1,  16, 0,  18, 1,  33, 34, 32, 33, 33, 18, 33, 2,  17, 2,  16, 17, 16, 16, 17, 16, 0,  0,  17,
    33, 2,  17, 17, 2,  2,  1,  34, 32, 33, 1,  1,  16, 18, 32, 0,  16, 32, 2,  18, 2,  32, 33, 1,  33, 1,  18, 33, 33, 1,  18, 1,  17, 16, 2,  2,  0,  2,  17,
    0,  2,  16, 1,  1,  34, 18, 32, 32, 33, 32, 18, 18, 1,  1,  2,  33, 18, 17, 18, 2,  34, 2,  34, 18, 18, 33, 34, 1,  2,  34, 17, 0,  2,  16, 0,  34, 33, 1,
    32, 0,  0,  2,  32, 0,  17, 33, 1,  17, 1,  2,  33, 16, 34, 17, 32, 2,  32, 18, 18, 0,  17, 18, 33, 17, 16, 33, 32, 16, 34, 17, 16, 34, 18, 2,  2,  2,  1,
    2,  16, 18, 0,  32, 2,  33, 18, 16, 0,  2,  17, 18, 18, 1,  1,  33, 2,  17, 33, 32, 2,  32, 34, 34, 17, 16, 18, 1,  18, 1,  17, 16, 32, 33, 17, 0,  32, 32,
    17, 33, 34, 0,  18, 16, 0,  33,
};
std::vector<ov::float16> w2_scale_data = {
    0.0625,   -0.03125, -0.09375, 0.03125,  0.09375,  0.0625,   0.0,      -0.09375, 0.03125,  0.03125,  0.0625,   0.125,    0.09375,  0.0625,   0.0625,
    0.0,      0.0625,   -0.09375, -0.03125, 0.0625,   0.03125,  -0.0625,  -0.125,   -0.125,   0.0,      -0.03125, 0.0,      -0.125,   -0.0625,  0.0,
    0.0,      0.0625,   0.03125,  0.0,      -0.0625,  0.0,      0.125,    0.0625,   0.125,    0.09375,  0.0,      -0.0625,  0.03125,  -0.09375, 0.03125,
    -0.0625,  -0.03125, 0.0625,   0.03125,  0.125,    0.09375,  -0.09375, -0.03125, 0.0625,   -0.09375, 0.125,    0.0,      0.0,      0.03125,  0.0,
    -0.09375, -0.0625,  0.0625,   0.0,      -0.09375, -0.03125, 0.125,    -0.125,   -0.09375, -0.09375, 0.0,      -0.125,   0.0,      -0.0625,  0.125,
    -0.125,   -0.125,   0.0,      0.03125,  -0.125,   0.03125,  -0.0625,  -0.125,   -0.0625,  0.09375,  -0.0625,  0.09375,  0.09375,  -0.09375, -0.0625,
    -0.09375, -0.0625,  -0.125,   0.09375,  -0.0625,  0.0,      0.0625,   0.09375,  0.0,      0.0625,   -0.09375, -0.09375, 0.125,    0.0,      0.03125,
    -0.03125, 0.03125,  -0.0625,  0.0625,   0.0625,   0.03125,  0.125,    -0.0625,  -0.125,   0.09375,  0.0,      0.125,    0.125,    -0.125,   0.09375,
    -0.0625,  -0.09375, -0.0625,  0.09375,  -0.0625,  0.125,    0.09375,  -0.125,   0.03125,  0.03125,  0.0,      -0.125,   0.125,    -0.03125, -0.125,
    0.0,      -0.09375, -0.03125, 0.125,    -0.09375, 0.0625,   -0.03125, 0.0,      0.125,    0.125,    0.03125,  -0.125,   0.0,      0.125,    0.09375,
    0.03125,  -0.09375, -0.09375, -0.0625,  -0.0625,  -0.0625,  0.0,      0.09375,  0.125,    -0.125,   0.09375,  0.0625,   0.03125,  -0.09375, 0.0,
    -0.0625,  0.0,      0.125,    -0.09375, -0.0625,  -0.09375, 0.125,    0.0,      -0.125,   -0.0625,  -0.09375, -0.125,   0.0625,   0.0,      0.09375,
    0.0625,   -0.0625,  0.03125,  0.125,    0.125,    0.0,      0.03125,  0.03125,  0.125,    -0.03125, -0.0625,  0.09375,  -0.125,   -0.0625,  -0.09375,
    -0.03125, -0.09375, -0.03125, -0.09375, -0.0625,  0.09375,  -0.125,   0.09375,  0.0,      -0.125,   -0.125,   -0.03125, -0.125,   -0.09375, 0.03125,
    0.03125,  0.125,    0.0,      -0.03125, -0.09375, -0.0625,  0.09375,  -0.09375, 0.03125,  -0.03125, 0.125,    -0.03125, -0.0625,  0.03125,  0.0,
    -0.125,   -0.09375, 0.03125,  -0.0625,  -0.125,   0.125,    0.09375,  0.0,      0.125,    0.0,      -0.125,   -0.03125, 0.125,    -0.125,   -0.09375,
    -0.03125, 0.03125,  -0.125,   0.0,      -0.0625,  0.125,    -0.125,   -0.09375, -0.125,   -0.09375, 0.09375,  -0.09375, 0.0625,   -0.0625,  0.0,
    0.09375,  0.125,    -0.0625,  -0.125,   -0.125,   0.0,      0.0,      0.09375,  0.09375,  -0.125,   0.03125,  -0.125,   -0.125,   0.125,    0.0625,
    -0.125,   0.0,      0.0,      -0.0625,  0.03125,  0.03125,  0.09375,  -0.125,   0.03125,  0.0,      -0.03125, -0.09375, -0.09375, 0.125,    0.03125,
    0.0,      -0.03125, 0.0,      0.0625,   -0.09375, 0.03125,  0.125,    0.0,      -0.03125, 0.09375,  -0.03125, -0.125,   0.03125,  -0.125,   -0.09375,
    -0.03125, 0.125,    0.09375,  -0.03125, -0.125,   -0.125,   -0.03125, -0.03125, 0.0,      0.09375,  -0.125,   -0.125,   -0.09375, -0.09375, -0.03125,
    0.03125,  0.09375,  0.125,    0.03125,  -0.03125, -0.125,   0.03125,  0.03125,  0.03125,  0.09375,  -0.09375, -0.09375, 0.0625,   0.09375,  -0.125,
    0.0625,   0.125,    -0.03125, -0.09375, 0.0625,   -0.0625,  -0.125,   -0.125,   0.03125,  -0.125,   -0.09375, 0.0,      -0.0625,  0.0625,   0.125,
    0.0,      -0.0625,  -0.09375, 0.0,      0.09375,  -0.125,   0.0,      -0.09375, 0.125,    0.0,      0.03125,  -0.03125, -0.09375, 0.0,      -0.09375,
    -0.0625,  0.0,      0.125,    -0.09375, -0.09375, 0.09375,  -0.03125, -0.0625,  0.09375,  0.09375,  -0.125,   0.125,    0.125,    -0.09375, -0.09375,
    0.125,    -0.125,   0.125,    -0.0625,  0.03125,  0.125,    0.0,      0.09375,  0.03125,  0.09375,  -0.09375, 0.125,    0.0,      0.09375,  0.09375,
    0.0,      -0.0625,  0.09375,  0.0625,   0.03125,  0.0,      -0.0625,  0.09375,  0.03125,  0.125,    -0.0625,  -0.03125, -0.0625,  0.125,    -0.0625,
    0.03125,  -0.0625,  -0.03125, 0.09375,  0.03125,  -0.125,   -0.125,   0.03125,  0.03125,  0.125,    0.03125,  0.0625,   -0.09375, -0.09375, 0.03125,
    0.125,    0.09375,  -0.09375, -0.03125, 0.03125,  0.03125,  -0.0625,  0.125,    0.125,    0.03125,  -0.0625,  -0.125,   0.03125,  0.125,    0.0,
    0.09375,  0.125,    0.0625,   -0.0625,  0.09375,  0.0,      0.0,      0.03125,  0.125,    -0.09375, -0.03125, 0.0625,   -0.03125, 0.125,    -0.125,
    0.0625,   -0.0625,  0.09375,  -0.09375, 0.09375,  -0.0625,  -0.09375, -0.03125, 0.0,      0.0,      -0.09375, 0.0625,   0.0,      -0.125,   0.125,
    -0.125,   0.125,    -0.09375, 0.0625,   0.03125,  0.09375,  0.03125,  -0.09375, 0.09375,  0.125,    -0.03125, 0.0625,   -0.125,   -0.09375, -0.125,
    0.0625,   -0.0625,  0.125,    0.125,    -0.03125, -0.03125, 0.0,      -0.09375, 0.09375,  -0.0625,  -0.09375, -0.0625,  0.125,    0.09375,  -0.09375,
    -0.0625,  -0.0625,  -0.03125, 0.0625,   0.09375,  0.0,      0.03125,  -0.125,   0.125,    0.0625,   0.09375,  -0.0625,  0.03125,  0.0625,   0.125,
    -0.09375, -0.0625,
};
std::vector<uint8_t> w2_zp_data = {
    1,  0,  34, 33, 17, 34, 2,  2,  32, 34, 2,  18, 32, 16, 0,  1,  0,  16, 18, 34, 0,  1,  0,  0,  1,  34, 32, 18, 16, 17, 0,  32, 16, 32, 16, 18, 33,
    1,  32, 18, 0,  34, 16, 32, 33, 2,  32, 33, 1,  2,  1,  17, 1,  33, 1,  17, 34, 1,  18, 2,  16, 32, 0,  0,  33, 17, 2,  2,  32, 18, 0,  16, 18, 16,
    34, 18, 1,  2,  16, 1,  17, 0,  0,  33, 1,  2,  0,  32, 18, 2,  18, 17, 1,  34, 1,  33, 34, 33, 2,  16, 1,  33, 32, 2,  32, 2,  18, 16, 2,  16, 33,
    32, 2,  0,  0,  17, 16, 17, 0,  16, 0,  33, 1,  16, 18, 34, 34, 17, 0,  33, 18, 33, 0,  32, 1,  32, 17, 16, 2,  17, 33, 2,  16, 17, 0,  32, 32, 0,
    16, 34, 33, 18, 18, 33, 32, 1,  1,  34, 32, 0,  34, 33, 16, 34, 33, 16, 34, 17, 1,  1,  33, 32, 33, 1,  1,  0,  16, 33, 17, 33, 33, 1,  0,  1,  33,
    32, 0,  17, 33, 16, 17, 18, 16, 1,  18, 2,  18, 1,  2,  33, 33, 34, 32, 17, 34, 16, 34, 16, 17, 32, 34, 17, 18, 1,  18, 16, 32, 34, 2,  33, 32, 34,
    32, 32, 17, 1,  0,  33, 33, 17, 18, 18, 34, 17, 32, 0,  17, 32, 1,  1,  17, 18, 32, 16, 16, 16, 18, 34, 18, 16, 17, 32, 17, 17, 34, 0,
};

ov::float16 output_ref[128] = {
    0.153564453125,
    0.0797119140625,
    0.0118408203125,
    -0.2020263671875,
    0.0714111328125,
    -0.018463134765625,
    -0.03607177734375,
    -0.1292724609375,
    0.03692626953125,
    0.0085601806640625,
    -0.0185699462890625,
    -0.2099609375,
    -0.28173828125,
    -0.006927490234375,
    0.1182861328125,
    0.0,
    0.08624267578125,
    -0.05511474609375,
    -0.091796875,
    0.06072998046875,
    0.0250091552734375,
    0.391357421875,
    -0.058197021484375,
    -0.00439453125,
    0.048583984375,
    0.030609130859375,
    0.332275390625,
    0.1156005859375,
    -0.0677490234375,
    0.0,
    0.0418701171875,
    0.052154541015625,
    -0.1463623046875,
    -0.0014362335205078125,
    0.070068359375,
    0.289794921875,
    -0.0028743743896484375,
    0.05548095703125,
    0.40478515625,
    0.203125,
    0.313720703125,
    -0.03045654296875,
    -0.28076171875,
    0.218505859375,
    -0.018951416015625,
    0.0233154296875,
    -0.1895751953125,
    -0.0208282470703125,
    0.264892578125,
    0.2197265625,
    -0.0136260986328125,
    -0.2177734375,
    0.05059814453125,
    0.406982421875,
    0.0989990234375,
    0.1427001953125,
    0.0853271484375,
    0.062408447265625,
    -0.0389404296875,
    0.08856201171875,
    0.19580078125,
    -0.394775390625,
    -0.033416748046875,
    -0.0015096664428710938,
    0.2288818359375,
    -0.0628662109375,
    -0.02178955078125,
    -0.01503753662109375,
    0.1748046875,
    -0.11376953125,
    0.08233642578125,
    -0.01104736328125,
    -0.02789306640625,
    -0.09613037109375,
    0.11846923828125,
    0.3046875,
    0.05316162109375,
    -0.202880859375,
    -0.10748291015625,
    0.175048828125,
    0.149658203125,
    0.46923828125,
    0.03302001953125,
    -0.10455322265625,
    0.010009765625,
    0.058837890625,
    0.09112548828125,
    0.148681640625,
    0.1796875,
    -0.05438232421875,
    -0.12481689453125,
    0.07403564453125,
    -0.10736083984375,
    0.00732421875,
    0.2080078125,
    0.0,
    0.199951171875,
    -0.2373046875,
    0.0,
    -0.132568359375,
    -0.0223388671875,
    0.0673828125,
    -0.0782470703125,
    -0.1951904296875,
    -0.0230255126953125,
    0.00848388671875,
    -0.30322265625,
    0.11761474609375,
    0.094970703125,
    0.0482177734375,
    0.021697998046875,
    0.191650390625,
    0.216796875,
    0.301513671875,
    0.30224609375,
    -0.01419830322265625,
    0.4560546875,
    -0.160888671875,
    0.1400146484375,
    -0.14013671875,
    -0.1722412109375,
    0.375732421875,
    -0.0794677734375,
    -0.03424072265625,
    -0.236572265625,
    -0.164794921875,
    -0.25732421875,
    0.07373046875,
};